"Code tailor",为前端开发者提供技术相关资讯以及系列基础文章,微信关注“小和山的菜鸟们”公众号,及时获取最新文章。
在这边,咱们采用的是 MacBook 版的 git
实战方式,我在这边使用的是 iTerm2,能够展现分支状况,以及状态,iTerm2 的安装方式能够参考这篇文章 iTerm2+zsh 安装和样式调整,让你的 终端 更加实用炫酷前端
brew install git
咱们在桌面新建一个名为 gitTest
的文件夹git
而后在终端命令中,cd
访问到相应的文件夹,而后执行下述命令新建一个 git
仓库github
git init
这样就能够在文件夹下看到一个 .git
文件了shell
若是你看不到 .git
文件也不用慌张,只是隐藏文件没有打开bash
# 打开全部隐藏文件 defaults write com.apple.finder AppleShowAllFiles -bool true # 还须要关闭全部Finder以后 从新打开有效 killall Finder
这两句执行,并无什么特别的返回结果,可是你从新打开文件夹以后,就能够看到 .git
文件了微信
执行下面的命令来克隆一个远端仓库app
git clone https://github.com/Huzq-Strive/git-application-docs.git
这是克隆成功时的返回截图spa
clone
以后,文件中多了远端仓库的内容.net
首先 cd
访问到你 clone
的文件中命令行
添加本身的文件夹和文件进去
而后经过 add
命令添加文件到 暂存区
# cd 进文件 cd git-application-docs # 添加到 暂存区 git add myFirstGit/firstTryGit.md # 若是文件被忽略 则能够强制add git add -f myFirstGit/firstTryGit.md
这边多了一个 add
状态
git commit
命令是用来在本地提交内容的,能够记录你本次修改内容。
# 第一次提交 commit本身的文件 git commit -m "feat: first add file" # 第二次提交 文章作了修改 git commit -m "fix:second try"
如今咱们去修改文件中的内容,再进行第二次提交
注意:在使用commit
以前必定要进行add
操做,此次若是有修改,也请add
修改文件后进行commit
commit
以后就是 push
了,也就是提交咱们本地的改动到远端仓库
# 将文件传到远端仓库 git push
push
成功的返回结果以下:
若是以前的代码不是经过 clone
下来的,那你就须要先连接仓库,才能够 push
# 连接仓库 git remote add origin https://github.com/rookies-of-XHS/git-application-docs.git
branch_try
的分支git checkout -b branch_try
# 切回main分支 git checkout main
# 删除新建分支 git branch -d branch_try
push
本地建立的分支到远端仓库。git push https://github.com/Huzq-Strive/git-application-docs.git branch_try
这时候,咱们来看看远端的仓库就多出了一个分支
在 开发中 咱们常常会 多人进行操做 这时候就会有别人的 push
你须要 pull
下来
# 拉下修改内容 git pull
这边为了演示 pull
操做咱们从新建了一个本地仓库,用来展现两我的同时操做,咱们就跳过建仓库等步骤,就直接修改内容,而后 push
到仓库了。这之后你就能够再原先的文件下使用 pull
命令了。
切换到原来的文件夹目录下使用 pull
而后本身的分支修改完成没有问题以后,也须要合并到 main
分支,使用如下命令
# 在 main 分支下 执行 git merge branch_try
这是新分支上加的内容
这是合并以后的结果,多了个 push
而后咱们再 push
一下到远端
这时候你就能够发如今远端的 main
分支也有了 branch_try
分支的内容
并非每一次合并都会没有问题,有时候会产生 冲突( conflicts
),这时候你就须要去解决冲突,须要修改文件手动合并这些冲突,改完以后须要执行以下命令标记为冲突已解决。
如今咱们来演示一个冲突
这是第二个文件下作的修改。
而后 add & commit & push
一下。
git add myFirstGit/firstTryGit.md git commit -m "resove conflicts" git push # 传到远端
这是第一个文件下的修改。
两个都在同一个文件内作了修改,执行 add & ommmit
两个命令。
git add myFirstGit/firstTryGit.md git commit -m "begin" # 这边要先commit以后才能够pull
这边执行 pull 一下。
git pull # 拉去,产生冲突
你就会发现这里是有冲突的,fix conflicts and then commit the result
,须要你解决冲忽然后提交一下。
这里你就发现了这么一些奇怪的东西,将它们都删除了以后,保存文件。
在使用命令行, add & commit
一下,就能够 push
到远端了。
git add myFirstGit/firstTryGit.md git commit -m "resolve conflicts" git push # 到这一步就完成了
git log
命令来查询 历史的提交记录,能够看到以提交的 ID
git log
1.0.1
的标签git tag 1.0.1 2eda8fcac6
git log --author=hzq # 这里查看的做者本身的提交记录
git log --pretty=oneline
git log --name-status
以上就是咱们今天 git
实战的所有内容了