Git常用命令整理(自用)

git init

将一个文件加初始化为本地仓库

git add 文件名

将一个文件从工作区添加到暂存区

git commit -m "备注"

将暂存区的文件提交到本地仓库

git commit --amend

修改最后一次注释(就是最新的一次提交)

git checkout 文件名

用暂存区覆盖工作区(撤销修改)

git rebase -i HEAD~2

git commit --amend

git rebase --continue

数字2指的是显示到倒数第几次 , 注释前面的pick换成edit

git status

查看状态

git diff

查看修改内容

git diff --cached

查看暂存区和仓库的区别

git diff 分支名 分子名

比较两个分支的区别

git diff commit_id commit_id

比较两个提交的区别

git log

查看提交日志

git reflog

查看历史提交记录

git show commit_id

查看指定提交的修改

git reset --hard commit_id

版本切换

git cherry-pick commit_id

摘草莓。摘取某个commit_id到当前分支下

git branch

查看分支

git branch 分支名

创建本地分支

git checkout 分支名

切换分支

git checkout -b 分支名

创建本地分支并切换

git merge 分支名称

分支合并

git merge --no-ff -m "备注" 分支名

禁掉快进模式

git branch -d 分支名

删除分支时,需要做各种检查

git branch -D 分支名

不做任何检查,强制删除

git remote add <远端名称> <仓库路径>

添加远程仓库(远程名称通用origin)

git remote

查看远程仓库

git push [-f] [--set-upstream] 远端名称 [本地分支名][:远端分支名]

推送到远程仓库

git branch -vv

查看本地分支与远程分支的关联关系

git clone <仓库路径> [本地目录]

从远程仓库克隆

git fetch [remote name] [branch name]

将仓库里的更新都抓取到本地,不会进行合并

git pull [remote name] [branch name]

将仓库的修改拉到本地并自动进行合并,fetch+merge

git update-index --assume-unchanged 文件名

不想继续追踪某个文件

git update-index --no-assume-unchanged 文件名

如果想再次继续跟踪某个文件

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值