常用git命令

前言

之前零零散散记录了一些git命令,很多是遇到问题才去查找的,总感觉不踏实。在这里梳理一下,可能不是最全的,但一定是工作中最常用的命令。

1.add

功能命令
提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件git add
提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)git add -u
提交所有文件git add -A

2.commit

功能命令
普通提交git commit -m “message”
普通提交(支持message换行)git commit -m ’ 单引号,message可换行 ’
追加提交git commit -a

3.push

功能命令
提交代码git push origin master
删除远程分支git push origin --delete my_branch

4.pull

功能命令
更新所有分支git pull
更新指定分支git pull origin master

5.checkout

功能命令
新建分支同时切换到该分支git checkout -b branchName
切到指定分支git checkout master
切到指定commitgit checkout <commit_id>
撤销当前修改git checkout .

6.diff

功能命令
对比工作区和暂存区git diff
对比暂存区和版本库git diff --cached
对比工作区和版本库git diff HEAD

7.reset

功能命令
强制回退到最近一个pull成功的提交git reset --hard FETCH_HEAD
强制回退到指定commit号git reset --hard <commit_id>
将某个文件回退到指定commit号git reset <commit_id> MainActivity.java

8.show

功能命令
查看commit详情git show <commit_id>
只查看修改的文件名git show <commit_id> --name-only

9.log

功能命令
查看commit号git log
查看指定作者的提交git log --author=name
查看指定邮箱的提交git log --author=name@xxx.com
查看一段时间的提交git log --after=2020-01-01 --before=2020-01-02
commit只显示一行git log --pretty=oneline
查看某个文件的提交git log -p MainActivity.java

10.cherry-pick

功能命令
将源分支的 一个commit cherry-pick 到目标分支git cherry-pick <src_commit_id>

11.branch

功能命令
查看本地分支git branch
查看本地分支和远程分支git branch -a
建立本地分支和远程分支的关联git branch --set-upstream branch-name origin/branch-name

12.clean

功能命令
删除Untracked的文件git clean -f
删除Untracked的文件和目录git clean -d
删除Untracked的文件和目录,包括.gitignore文件里面指定的文件夹和文件git clean -dx
查看哪些文件将会被删除: -n参数git clean -fn, git clean -dn

13.stash

功能命令
暂存当前修改git stash
查看stash了哪些存储git stash list
恢复之前缓存的工作目录git stash pop stash@{$num}
删除所有缓存的stashgit stash clear

14.revert

功能命令
撤销指定的提交git revert <commit_id>

15.remote

功能命令
查看远程仓库地址git remote -v

16.clone

功能命令
克隆代码git clone xxx.git

17.apply

功能命令
打patchgit apply xxx.patch

18.reflog

功能命令
查看git操作记录git reflog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值