git命令总合集

git checkout(切换到已经存在的分支其中)

1.git checkout <branch-name>  
切换到已经存在的分支其中,<branch-name>是你要切换到的分支名称。

2.git checkout -b <new-branch-name> 
要创建一个新分支并立即切换到该分支其中,<new-branch-name>是新分支的名称。

3.git checkout -- <file-path>
撤销对某个文件的修改并恢复到最近的一次提交状态,其中,<file-path>是要恢复的文件路径。

4.git checkout <commit-id>
检查代码库中的特定提交版本其中,<commit-id>是你想切换到的提交版本的commit ID。

5.git commit -m "Commit message"
提交暂存区的文件到仓库。

git branch(查看当前代码库中存在的所有分支)

6.git branch
查看当前代码库中存在的所有分支

7.git branch <new-branch-name>
创建一个新的分支其中,<new-branch-name>是新分支的名称。

8.git branch -d <branch-name>
删除一个已合并到其他分支的分支,其中,<branch-name>是要删除的分支的名称。请注意,Git会阻止你删

除尚未合并到其他分支的分支。如果要强制删除一个分支,可以使用小写的-D选项

git log(显示完整的提交历史)

9.git log
显示完整的提交历史,该命令会按照时间顺序列出所有提交,并显示每个提交的作者、提交日期、提交信息

和唯一的提交哈希值。

10.git log --oneline
简化输出并显示每个提交的简洁信息

11.git log <file-path>
显示指定文件的提交历史

git reset(取消提交并保留更改)

13.git reset <commit>
取消提交并保留更改,该命令将当前分支的指针移动到指定的 <commit>,并保留这个提交之后的更改。这样

做会将之前的提交视为未暂存的更改,你可以通过再次提交或修改后重新提交来更新它们。

14.git reset --hard <commit>
取消提交并删除更改,该命令将当前分支的指针移动到指定的 <commit>,并且丢弃这个提交之后的所有更改

。这样做会将你的工作目录完全恢复到指定的提交状态,请谨慎使用,因为这将永久性地删除未提交的更改

15.git reset --soft <commit>
移动分支指针而不修改工作目录,该命令将当前分支的指针移动到指定的 <commit>,但不会修改工作目录中

的文件。这样做可以让你重新编写提交信息或将之前的提交拆分成多个提交

git status(查看当前分支的状态)

16.git status
查看当前分支的状态

17.git status --short
以简洁的形式展现当前命令的状态

18.git status --untracked-files
显示未被git跟踪的文件

git remote(查看当前配置的远程仓库信息)

26.git remote
查看当前配置的远程仓库信息

27.git remote -v
查看详细的远程仓库信息(包括 URL)

28.git remote add <remote_name> <remote_url>
添加一个新的远程仓库

29.git remote rename <old_name> <new_name>
重命名一个已存在的远程仓库

30.git remote remove <remote_name>
移除一个已存在的远程仓库

git config(设置全局用户名和用户邮箱)

31.git config --global user.name "Your Name"
设置全局用户名。

32.git config --global user.email "[email protected]"
设置全局用户邮箱

37.git config --global core.editor <editor>
设置全局文本编辑器

git push(将本地的提交推送到远程仓库)

33.git push <remote> <branch>
将本地的提交推送到远程仓库,其中,<remote> 是远程仓库的名称,比如 origin,而 <branch> 是要推送的

分支名称

34.git push -u origin <branch-name>
推送当前分支到远程仓库并设置远程分支与本地分支关联

其余命令

12.git help <command>
获取关于一个特定Git命令的帮助,其中,<command>是你要获取帮助的Git命令的名称。例如,要获取有关

git log命令的帮助信息,可以运行git help log



19.git init
在当前目录下初始化一个新的git仓库

20.git clone <repository> 
git clone 是一个 Git 命令,用于克隆(下载)一个远程仓库到本地。其中 <repository> 是远程仓库的 

URL 或路径

21.git add <file>
git add 是一个 Git 命令,用于将文件添加到 Git 仓库的暂存区。其中 <file> 是要添加的文件或目录的

路径。

22.git commit -m ""
 将暂存区的文件提交到本地仓库,并附带一个提交消息。其中""便是附带的提交信息

23.git diff
查看工作目录中尚未暂存的更改

24.git diff --staged
查看已暂存但尚未提交的更改

25.git merge <branch>
 将另一个分支的更改合并到当前分支,可以将两个分支的历史记录合并为一个,其中 <branch> 是要合并的
 分支的名称


35.git fetch <remote>
获取远程仓库的最新提交历史和文件更改,其中,<remote> 是远程仓库的名称

36.git revert <commit>
撤销指定提交的修改

你可能感兴趣的:(git)