Git常用操作汇总
本地分支关联远程分支
- 有对应远程分支,把当前所在分支关联到远程分支。
git push --set-upstream <远程仓库> <远程分支>
git push --set-upstream myOrigin test
- 把本地某个分支关联到远程某个分支。
git branch --set-upstream-to=<远程仓库>/<远程分支> <本地分支>
git branch --set-upstream-to=origin/dev dev
查看提交记录
- 查看提交记录详细信息
git log
- 查看提交记录摘要
git log --oneline
保存代码
git add ./
git commit -m '本次提交备注信息'
提交代码
- 本地已关联远程分支
git push
- 本地没有关联远程分支
git push <远程仓库> <本地分支>:<远程分支>
git push origin dev:dev
查看当前状态
git status
对比分支差异
- 比较两个分支commit差异
git diff <分支名1> <分支名2>
git diff dev/2021.11.18 dev/2021.11.05
- 比较两个分支commit差异,显示所有差异的文件,显示摘要而非整个
git diff <分支名1> <分支名2> --stat
- 显示当前的索引和上次提交间的差异
git diff --cached
- 显示当前工作目录下与上次提交之间的差别
git diff HEAD -- ./
- 比较上次提交commit和上上次提交
git diff HEAD^ HEAD
- 比较两个历史版本之间的差异
git diff SHA1 SHA2
- 比较两个版本 a版本的f1(即变动前)和b版本的f1(即变动后)
git diff a/f1 b/f1
- 比较文件两个版本差异
回退到指定分支
需要先用git log --oneline 查看提交记录的ID
git reset --hard <提交记录ID>
git reset --hard 10ec1aa
拉取远程分支
- 已关联远程分支 拉取代码
git pull
- 未关联远程分支 拉取代码
git pull <远程仓库> <远程分支>
git pull origin dev
拉取仓库代码
- 拉取默认分支代码
git clone <仓库地址>
git clone https://github.com/test
- 拉取指定分支上的代码
git clone -b <远程分支> <仓库地址>
git clone -b dev https://github.com/test
文章仅代表个人观点,如有任何疑问或疏漏之处,欢迎随时评论留言。