- 克隆代码至本地
git clone https://github.com/yourself-origin-url
- 查看当前版本状态
git status
- 添加文件版本
git add . // 添加所有文件
git add 文件名.后缀名 // 添加想要添加的文件
- 提交文件至仓库
git commit -m '文件描提描述'
- 推文件至远程仓库
git push // 直接推至当前分支
git push origin 本地分支名或当前分支名:远程分支名 // 从本地或当前分支上提交到想要提交的远程分支上
- 查看分支
git branch // 查看本地分支
git branch -a // 查看本地和远程分支
git branch -vv // 查看关联分支
- 创建分支
git branch 分支名
- 切换分支
git checkout 分支名
- 创建并切换分支
git checkout -b 分支名
git checkout --track origin/branch_name // 远程有分支,本地无分支,创建本地分支与远程同名分支并关联远程分支
git push --set-upstream origin branch_name // 本地分支远程没有,新建远程分支并自动与远程分支关联
- 创建本地分支并切换且自动关联远程分支
git checkout -b 分支名 origin/branch_name
- 删除分支
git branch -d 分支名
git branch -D 分支名 // 强制删除分支
git push origin --delete branch_name // 删除远程分支
- 查找之前所
commit
过的所有版本
git log
- 找回所有版本
git reflog
- 撤销到某次
commit
过的版本
// 先使用 `git log` 查看版本
git reset 想要返回到的commitId
- 合并当前分支的
commit
命令为一个
git rebase HEAD~2 -i // `2`为想要合并的commit条数,可以为任意想要合并的条数
然后会进一个页面,如图:
将除了第一行的 pick
外全部改为 s
,改完后按 ESC
键然后输入 :wq
保存退出。然后会进入下一个页面,如图:
修改后再次按 ESC
键,输入 :wq
点击 Enter
键,出现下图则成功。
然后输入
git push origin branch_name --force
显示下图就成功啦!
- 更改
commit
信息(无论是否 push 或提过 PR)
修改最后一条commit信息
1:
git rebase -i HEAD~1 // 1 代表要修改最近的多少条信息,如果是“3”,就代表要修改最近的三条 commit 信息
与 *15 类似,只不过将 pick
改为 edit
即可,然后按 ESC
,输入 :wq
回车;
2: 接下来两条命令每输入一条按一次回车
git commit --amend
git rebase --continue
3: 如果已经将代码push到分支,就执行下一步:
git push origin branch_name -f // -f强制推送