常见命令:
1、克隆远程仓库
git clone ......
2、git add . 将所有修改过的文件提交暂存区
3、git diff 比较当前目录和暂存区中的差异
4、git status 查看各文件状态
5、分支管理
git br -r 查看远程分支 git br <new_branch>创建新的分支 git br -v 查看各个分支最后提交的信息 git branch 显示当前所有分支 git checkout <your_branch>切换分支 git checkout -b <new_branch> 创建并切换分支
分支合并:
git checkout master 切换到master分支
git merge my_branch 将my_branch分支合并到master分支上
提交代码:
(1)git status
(2)git add .
(3)git commit -m "message"
(4)
(5)git push origin <主分支>
拉取指定分支代码合并到当前分支:
git pull origin dev
注意:使用该命令前,需保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文本添加到暂存区(git add .)或提交到本地仓库中(git commit),才能使用该命令拉取指定分支的代码合并到当前分支中。
每次操作完git commit命令后,必须拉一下主分支代码,保证本地正在开发功能逻辑的分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码问题出现。
拉取最新代码并合并可能出现的情况:
-
已是最新代码:Already up-to-date
-
拉取的主干分支被修改:
-
拉取代码时发生冲突:自动合并失败,修改冲突然后提交修改后的结果。
CONFLICT(content),这个词的出现表明某一个具体文件在合并过程中发生了冲突。发生冲突的原因大致可以理解为你与你的同事两个人在同一个文件中都进行了编辑操作,当其中一个人拉取合并了另一个人的分支,或拉取合并了另一个人合并过的分支的话,就会出现合并冲突的问题。
pull相当于git fetch和git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支;
git fetch:从远程获取最新版本到本地,不会自动merge
git merge:将内容合并到当前分支
git pull:从远程获取最新版本并merge到当前分支