1.拉取远程代码
git pull origin xxx
2.代码合并
git merge xxx
3.代码推送到远程分支( -f 强制推送)
git push origin xxx
git push -f origin xxx
4.删除远程分支
git push origin :xxx
5.删除本地分支
git branch -D xxx
6.新建分支
git branch xxx
7.新建分支并切换到该分支下
git checkout -b xxx
8.查看所有分支
git branch -a
9.删除本地最近n次提交记录
git reset --hard HEAD~n
//版本回退,区别于reset,会留下一条回滚记录
git revert <commit_id>
10.合并本地最近n次的提交记录
git rebase -i HEAD~n
11.查看该分支下的提交记录
git log
12.查看当前项目下提交用户的相关信息
git config user.name
git config user.email
13.更改当前项目下提交用户的相关信息( --global 全局 )
git config user.name xxx
git config user.email xxx
git config --global user.name xxx
git config --global user.email xxx
14.Git可视化
gitk --all
15.cherry-pick记录剪切
git cherry-pick xxxxxxxxx
//剪切多条记录
git cherry-pick commitA..commitB //commitA必须早于commitB,剪切结果不包含commitA
git cherry-pick commitA^..commitB //剪切结果包含 commitA和commitB
16.历史操作
git reflog //查看历史操作
git reset --hard '你想要回退的commitid'
17.查看远程仓库地址
git remote -v
18.暂存修改,提交备注
git add . //暂存所有修改
git commit -m 提交备注命名
19..gitignore文件失效,初始化git
git rm -r --cached .
- 切换远程分支
git remote rm origin
git remote add origin URL
- 从已有的仓库替换git地址
git remote add origin '你的git地址'
git push -u origin master
22.每次提交不用总是输入密码
git config --global credential.helper store
23.如果上游不存在分支
git push --set-upstream origin 分支名
24.撤销上次提交记录,并进入暂存区
git reset --soft HEAD~1
持续更新ing...