-------常用命令-----------------------
分支 dev test1 test2
git branch 查看本地分支
git branch -r 查看远程分支
git checkout +分支名 切换本地分支 例如 git checkout test1
git checkout -t +远程分支名(origin) 切换远程分支并在本地创建该分支 例如 git checkout -t origin test3
git status 查看本地状态
git reset --hard head 回退本地当前分支的没有push的全部改动
git fetch 刷新远程分支缓存
git branch +分支名 创建本地分支 例如 git branch test4
git branch -D +分支名 删除本地分支 例如 git branch -D test4
git pull origin +分支名 拉取远程分支的改动 例如 git pull origin test2
git add . 把所有的改动添加到本地的缓存
git add +文件名 把当前某个文件添加到本地缓存
git commit -m "提交日志" 提交到本地并添加注释
git push origin+分支名 把改动推到远程分支例如 git push origin test1
git clone +地址
-------实例--------------------------------------------------
场景一:
两个人协同改动同一个dev分支下的分支,我需要提交本地改动的代码
1.拉取该分支远程所有的改动 git checkout wangxiaolin8 , git pull origin wangxiaolin8 (1.有可能有冲突,解决冲突 2.有可能拉取不下来,原因:本地没有提交,应该是先add,commit 再去git pull)
2.git pull后如果有冲突解决冲突
3.验证自己的功能没问题
4.git push origin wangxiaolin8
场景二:
两个人在不同分支改动,其中一人合并到了dev分支,我的功能也要合并到dev分支。
1.切换分支到dev分支
2.拉取dev分支最新代码 git pull origin dev
3.切换到本地自己的分支 git checkout wangxiaolin8
4.合并dev分支的代码到自己的分支 git merge dev
5.验证本地代码没问题合并自己的代码到dev分支 (如果发生了修改add commit 提交到本地),切换到dev分支git checkout dev ,合并自己的代码到dev git merge wangxiaolin8 .
6.推到远程服务器 git push origin dev
来源:https://www.cnblogs.com/wxlfighting/p/12255878.html