目录
一、拉取仓库代码,提交代码
1、拉取git工程。
git clone git@xxxxxxxx.git
2、提交代码流程
Step1.查看工程代码哪些做了修改
Step2.更新修改的代码;add
Step3.书写更新日志;commit
Step4.提交更新到远程仓库;
###Step1.查看工程代码哪些做了修改
git status
###Step2.更新修改的代码;
git add . #.表示更新所有的修改代码
git add test.cpp #也可只更新部分修改的代码
###Step3.书写更新日志;
git commit -m “更新某某功能”
###Step4.提交更新到远程仓库;
git push origin master #master表示分支的名称
git push origin panda #此时表示提交更新到panda分支中
3、提交代码时,发现远程仓库存在与本地不一致的代码.(在你更新前已经有人提交更新了新代码)
git pull --rebase origin master #step1.先拉下远程仓促中不一样的分支
git push origin master #step2.再重新push
二、新建、切换分支
1. 查看当前所有分支列表(名称前带*号标识当前指向的分支)
###查看本地分支列表
git branch
###查看远程分支列表
git branch -a
2、创建并切换到新分支:
git checkout -b chen
###等同于:
git branch chen
git checkout chen
3、提交代码到新分支:
git push origin xxx #xxx表示分支的名称
git push origin panda
4、合并分支:
###step1.先切回到master分支
git checkout master
###step1.再合并panda分支到master中
git merge panda
5、删除分支:
git branch -d xxx #xxx表示分支名称
三、拉取远程最新代码强制覆盖本地代码
git fetch --all && git reset --hard origin/master && git pull
第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)
四、git跳转到指定的历史版本
###Step1.拉取最新代码:
git clone xxxxxx.git
###Step2.切换到指定版本:
git checkout <commit SHA> # 这里是指定版本的commit号
Question:当git pull时提示error: 无法通过变基方式拉取:您有未暂存的变更。
原因:本地有修改的内容,但是没有git add.
解决:step1.使用git stash暂存变更的内容;
step2.使用git pull --rebase origin master拉下远程代码;
step3.然后再推代码git push origin master.