一、克隆远程仓库
git clone -b 分支名 url
二、查看当前改了哪些文件
git status
三、查看修改记录(比较文件差异)
1、查看所有文件
git diff
2、查看指定文件
git diff 文件
3、与已经add的文件比较
git diff
四、add文件到缓存
1、全部文件
git add .
2、选择文件
git add 文件
五、提交修改到本地仓库
git commit -m '提交说明'
六、修改最近一次commit的提交说明
--
七、修改最近一次commit的作者和邮箱
-- --
八、修改最近一次commit的时间
git commit --amend --date=""
获取当前时间
date -R
九、查看提交历史
git log
十、拉取远程分支代码
git pull
git pull 相当于从远程获取最新版本并merge到本地
十一、提交本地分支代码
git push origin 分支
十二、查看本地分支
git branch -a
十三、切换到某个分支
git checkout 分支
十四、切分支
git branch 分支
十五、删除本地分支
git branch -D 分支
十六、删除远程分支
git push origin :分支
十七、从远程仓库获取代码
git fetch
十八、压缩到指定提交
git rebase -i 提交hash
十九、压缩最近几次提交
git rebase -i head~提交记录数
二十、合并代码到master(rebase)
1、主分支(master)和开发分支(dev)
2、合并dev的提交到主分支
git rebase dev
<<<<<<< HEAD(这个是dev修改的内容)
=======(这个下面是master修改的内容)
>>>>>>>
3、合并后,会将dev的提交记录会放到dev从主分支切出点主分支修改的后面,同时主分支的commit hash 会重新生成
4、最后强推:git push origin 分支 -f
二十一、合并代码到master(merge)
1、git merge dev
2、按时间先后排序commit,commit hash不会变
3、提交,不需要强推:git push origin 分支
二十二、彻底删除版本
1、git reset head 最近的版本
2、git reset 版本 从最近的版本删除到某个版本
3、最后强推:git push origin 分支 -f
二十三、回退某个版本的修改
1、git revert head 回退最近的版本
2、git revert 版本 回退某个版本
3、提交,不需要强推:git push origin 分支
4、提交后会有一个revert的记录