文章目录
- 1. 本地创建分支,编写代码,提交本地分支到远程仓库
- 2. 提交本地代码到本地仓库
- 3. 提交本地代码到本地dev分支
- 4. 提交本地dev分支到远程仓库
- 5. 本地dev分支拉取远程master分支,并将master分支内容合并到本地dev
- 6. 同义命令
- 7. 撤销上次Commit
- 8. 撤销上次Add
- 9. 删除本地分支
- 10. 删除远程分支
- 11. 撤销上次 git pull origin xxx
- 12. 回滚本地代码到远程指定记录
- 13. 删除上次提交到远程仓库的内容
- 14. 将分支a提交记录1合并到分支b
- 15. 将工程A的提交记录合并到工程B
1. 本地创建分支,编写代码,提交本地分支到远程仓库
# 本地创建dev分支
git branch dev# 本地切换dev
git checkout dev# 在dev分支编写代码
2. 提交本地代码到本地仓库
git add .
3. 提交本地代码到本地dev分支
git commit -m 'xxx'
4. 提交本地dev分支到远程仓库
git push origin dev
5. 本地dev分支拉取远程master分支,并将master分支内容合并到本地dev
# 切换到本地dev分支
git checkout dev# 拉取远程master分支
git fetch origin master# 合并远程master到本地dev
git merge origin master
6. 同义命令
git pull ==>git pull origin master ==>git fetch origin mastergit merge origin master
7. 撤销上次Commit
git reset --soft HEAD~
8. 撤销上次Add
git reset HEAD
9. 删除本地分支
# 查看本地分支
git branch
> dev
> master
> xxx# 删除本地xxx分支,选择其一即可
# git branch -D xxx
git branch -d xxx
10. 删除远程分支
# 选择其一即可
# git push origin --delete xxx
git push origin :[远程分支名]
11. 撤销上次 git pull origin xxx
git reset --hard HEAD
12. 回滚本地代码到远程指定记录
git reset --hard 22a7cc0bcc3ad0c459d32bb9db6d41080f694936
13. 删除上次提交到远程仓库的内容
# 主要用于提交了一次代码之后,突然不要这次更改,回到提交之前的代码
# 回滚本地代码到上次提交之前
git revert HEAD
# 将上次提交之前的代码提交上去
git push origin master
14. 将分支a提交记录1合并到分支b
# 进入分支a,复制修订编号
git branch a
# 进入分支b,合并到本地
git branch b
git cherry-pick 46788c5a4bf9236e6cd581c8da3c2df32cb6b48b
# 推送到远程b
git push origin b
15. 将工程A的提交记录合并到工程B
介绍:
工程A相当于一个模板文件,工程B相当于在A的基础上二次开发
当工程A发生改变时,要将A的改动代码合并到工程B
工程A和工程B分别在不同的Git仓库
补丁应用之后就可以正常 commit
和 push
了
打多次提交的补丁只需要多选提交记录