记录Git使用情况
个人在学校时使用的太简单了,只有pull和push,完全没有分支的概念,在公司实习期间,因为branch造成了很多困扰,仅以此进行记录。
git pull
下拉项目,和之前使用一样,没什么可说的。
git branch
查看当前分支,在此处会显示本地使用过的分支,并用*对当前分支进行标识。
使用git branch -a
来查看项目中的所有分支。
使用git branch 分支名
可以创建某分支。
git checkout
对分支进行切换,当需要切换到另一分支进行操作时使用,在后面添加要切换到的分支名即可。建议在使用此操作前,优先使用branch进行分支的查看。
使用git checkout -b 新分支名
来创建并切换到一个新的分支,当在后面添加远程分支时,会对两个分支进行关联。
git status
使用最多最频繁的一个命令,可以查看当前操作的状态。比如提交了哪些文件、修改了哪些文件、当前处于哪个分支等等。
git stash
对本地修改进行暂存,该操作可对当前现场进行存储,常用于临时存储。
暂存后的本地代码可以和远程仓库中的文件保持一致。
当处理完毕需要恢复时,使用git stash pop
进行还原即可。
git merge
这是我最容易忘记的一个操作,也是最容易出现问题的一个操作。
当需要对多个分支进行合并操作时使用,将多个分支上进行的修改合并到该分支上,避免出现合码冲突。当多个分支上的代码出现冲突的时候需要进行手动解冲突。
<<<<<<<<<
========
>>>>>>>>>
发生冲突的地方会有如上标记提示,一边是远端的,一边是本地的。选择正确的一边保留即可。
git add
对某个修改文件提交到暂存区。
git add .
可对当前修改的本地的所有修改进行提交。
git commit
对暂存区的修改提交到本地仓库。
git commit -m '修改说明'
对本次的提交修改进行标注说明。
提交说明一般有两种,一种feature
,一种bug_fix
,后面添加[功能] 具体修改内容
。
git push
提交本地仓库到远程仓库,对于新人不建议这么写。
git push 远程分支origin 当前分支
,将当前分支的修改提交到远端。
git log
用于查看分支的合并情况。
还有很多其他的操作,比如回滚reset,合并rebase等一般没有特殊情况不建议使用。
实际开发过程中,都是在自己的分支上进行开发,修改代码后的一般流程为:
git status 查看一下当前修改状态
git stash
git pull 有修改时下拉,没有可不拉
git checkout 切换到要合并的分支
git pull
git checkout 自己修改的分支 切换回刚才的分支
git merge 要合并到的分支 有冲突解冲突
git status 再次确认没有问题
git stash pop
git add .
git commit -m '修改说明'
git push origin 分支名