Git命令快速查询

如果有人对Git术语不太了解,可以看这里。

从远程仓库获取仓库

git clone <repo-url>

我会说汉语
我能用中文交流

git clone git@github.com:team-name/reponame.git

创建远程代码库

创建一个目录,然后在该目录中运行git init –bare命令。

mkdir <repo-name>.git
cd <repo-name>.git
git init --bare

请确认远程存储库的网址。

git remote -v

显示日志

git log

用中文原生地表达以下内容,只需要一种选项:

以一行显示日志信息。

git log --oneline
git log --pretty='format:%C(yellow)%h %C(green)%cd %C(reset)%s %C(red)%d %C(cyan)[%an]' --date=iso

把数据以图表形式展示

git log --graph

恢复文件编辑中的状态。

git checkout -- <file>

将所有未添加的文件恢复为原始状态。

git checkout .

在混乱时使用git rebase来中止rebase进程。

git rebase --abort

在Git合并时出现混乱情况时,可以中止合并。

git merge --abort

只要在git pull时遇到合并失败的情况,我们就希望能够使用这个选项来中断操作。

取来

如果远程分支被其他人删除,但在本地仍然存在。

git fetch --prune
git fetch -p

推 (tuī)

把所有的标签一次性推送

git push origin --tags

强制推送

git push --force origin master
git push -f origin master

— 强制可以使用-f

重设

撤销上一个提交

git reset --soft HEAD^

完全取消添加的内容(※可以省略头部)

git reset HEAD
git reset

不同

检查暂存文件与当前文件之间的差异

git diff --staged

包含新文件的差异确认

git add .
git diff --staged --stat

删除新建文件

git reset .
rm <file>

只需检查文件名的差异。

git diff --name-only

最近提交的差异文件列表(前一个是过去的)。

git diff --stat HEAD~ HEAD
git diff --stat --name-only HEAD~ HEAD

分支

建立分支

git branch <branchname>

删除分支

只能用于删除已合并的分支。
尚未合并的分支无法删除。

git branch -d <branchname>
git branch --delete <branchname>

这里可以删除任何分支。

git branch -D <branchname>

分行列表

git branch -a

删除

删除文件本身

git rm <filename>

递归地删除整个目录

git rm -r

删除文件,但保留在Git管理的范围内。

git rm --cached <filename>

如果在后期将git管理的内容加入到.gitignore配置中(先将所有内容从管理中移除,再重新将所有内容加入到staging区域)。

git rm -r --cached .
git add .

配置

确认.gitconfig文件

git config --list
广告
将在 10 秒后关闭
bannerAds