Git 最常用的指令

常用&易忘

git push --set-upstream origin 分支名称 (本地分支与远端分支相关联)
git restore XX 将XX文件(或路径下)恢复到本地仓库初始版本

远端

git clone 仓库地址 (克隆远端工程到本地)
git push --set-upstream origin 分支名称 (推送当前新建的分支到远端)
git push (推送当前的修改到远端)
git pull (拉取远端的修改)

分支

git branch (查看当前分支)
git branch 分支名称 (创建分支)
git checkout 分支名称 (切换分支)
git checkout -b 分支名称 创建并切换到该分支
git push --set-upstream origin 分支名称 上传本地分支,远端会创建该分支
git branch -d 分支名称 删除本地分支
git push -d origin 分支名称 删除远端分支

合并

git merge 分支名称 (合并分支)
git merge --no-ff 分支名称 (合并分支并生成合并日志)
git merge --ff 分支名称 (合并分支不生成合并日志-->指在没有冲突的情况下)
git rebase 分支名称 (通常是子分支rebase到主分支)
git rebase --continue (rebase发生冲突后,解决了,使用此命令继续rebase)

恢复

git checkout -- 文件名称 (可以从把当前这个文件恢复成本地仓库里最新的版本)

状态

git status 查看当前git的状态

回退

git reset --hard HEAD^ 回退到上一版本
git reset --hard HEAD^^ 回退到上上版本,以此类推
git reset --hard 版本号 回退到指定版本,版本号可以通过 git reflog 查看

删除命令

git rm --cached XX 将文件从仓库索引目录中删掉,不希望管理这个文件
git restore --staged xx 将xx从暂存区里移除
git checkout -- XX 或 git restore XX将XX文件(或路径下)尚未加入暂存区的修改全部撤销

提交

git add . (把当前的修改加入待提交区)
git commit -m "注释" (将待提交区的代码进行提交)

日志

git log (查看git的提交日志-->只能看到初始节点到当前head节点)
git reflog (查看git的提交日志-->能看到所有提交)

作者:我是汤圆原文地址:https://segmentfault.com/a/1190000042973633

%s 个评论

要回复文章请先登录注册