初始化及克隆
- 始化本地仓库:git init
- clone 远程工程:git clone https://XXXX/project.git
- fetch 远程分支到本地某分支:git fetch origin
:
分支操作
- 查看本地所有分支:git branch
- 查看远程所有分支:git branch -r
- 查看本地和远程所有分支:git branch -a
- 创建分支:git branch
- 切换分支:git checkout
- 创建并切换分支:git checkout -b
[origin/ ] - 把分支推送到远程:git push origin
- 首次将分支推送到远程:git push -u origin
- 删除本地分支:git branch (-d | -D)
- 删除远程分支:git push origin -d
- 分支重命名:git branch (-m | -M)
文件添加、提交、拉取、推送、比对、合并
- 添加新增文件:git add README.md
- 添加所有新增文件:git add .
- 提交变更文件:git commit -m “变更备注”
- 拉取远程代码:git pull [origin
] - 推送到远程:git push origin
- 首次推送到远程:git push origin
- 比对两个本地分支:git diff
- 比对本地和远程分支:git diff
origin/ - 比对两个分支变更的文件列表:git diff
--stat - 合并某分支到当前分支:git merge
查看提交日志和信息
- 查看分支最近一次的修改列表:git status
- 查看commit id, Author, Date, commit info:git log
- 查看增删查改了哪些文件:git log –stat
- 查看某次提交的代码: git show
标签
- 展示已有标签:git tag
- 新建轻量级标签:git tag
- 新建含附注的标签:git tag -a
-m <备注信息>备注信息> - 查看相应标签的版本信息:git show
- 根据commit id 添加标签:git tag -a
- 推送到远程(分享标签):git push origin
- 推送本地所有新增标签:git push origin –tags
版本回退
- 回退到上一个版本:git reset –hard HEAD^
- 回退到上上个版本:git reset –hard HEAD^^
- 回退到上N个版本:git reset –hard HEAD~N
- 回退到某个版本:git reset –hard
- 强制推送到远程分支:git push -f
修改远程仓库
- 修改命令:git remote set-url origin url
- 先删后加:
- git remote rm origin
- git remote add origin [url]