当前位置:   article > 正文

Git 命令_git exec

git exec

Git 命令

以下是在各种情况下使用的常用Git命令:

1.启动一个工作区

a、将存储库克隆到新目录 https://www.runoob.com/git/git-clone.html

git clone     	
  • 1

b、创建一个空的Git仓库或重新初始化一个现有的仓库 https://www.runoob.com/git/git-init.html

git init      	
  • 1

c、命令用于在远程仓库的操作 https://www.runoob.com/git/git-remote.html

git remote      	
  • 1

2.处理当前的更改

a、向索引中添加文件内容 https://www.runoob.com/git/git-add.html

git add       
  • 1

b、移动或重命名文件、目录或符号链接 https://www.runoob.com/git/git-mv.html

git mv    
  • 1

c、恢复工作树文件

git restore  
  • 1

d、从工作树和索引中删除文件 https://www.runoob.com/git/git-rm.html

git rm        
  • 1

3.检查历史和状态

a、使用二分法检索查找引入错误的提交

git bisect    	
  • 1

b、显示提交、提交和工作树等之间的变化 https://www.runoob.com/git/git-diff.html

git diff      		
  • 1

c、打印匹配模式的行

git grep     	
  • 1

d、查看提交日志 https://www.runoob.com/git/git-commit-history.html#git-log

git log      	 	
  • 1

e、显示各种类型的对象

git show      	
  • 1

f、显示工作树状态 https://www.runoob.com/git/git-status.html

git status    	
  • 1

4.成长,标记和调整你的共同历史

a、列表,创建或删除分支 https://www.runoob.com/git/git-branch.html

git branch    	
  • 1

b、记录对存储库的更改 https://www.runoob.com/git/git-commit.html

git commit    	
  • 1

c、将两个或多个开发历史连接在一起

git merge     	
  • 1

d、在另一个基本提示上重新应用提交

git rebase    	
  • 1

e、将当前HEAD复位到指定状态 https://www.runoob.com/git/git-reset.html

git reset    	
  • 1

(1)使用 git reset HEAD^ 命令默认的就是mixed模式,此命令表示不删除本地工作空间提交的代码,也即保留对工作区的修改,但是修改未进入暂存区。

git reset --mixed HEAD^
  • 1

(2)此命令也表示不删除本地工作空间提交的代码,也即保留对工作区的修改,并且修改已进入暂存区。

git reset --soft HEAD^
  • 1

(3)此命令表示删除本地工作空间提交的代码,也即不保留对工作区的修改,工作区完全回退到上个版本的样子。此命令注意慎用。

git reset --hard HEAD^
  • 1

三者最大区别

前面两个命令会保留自己在本地的修改(纯撤回提交,如果是提交之后发现有的地方修改错误,可使用这两个命令撤回提交,然后只对错误的地方重新修改,最后再重新提交),而最后一个命令会恢复自己在本地的修改到上一个提交版本。
  • 1

必备技能

1)HEAD^的意思是上一个版本,也可以写成HEAD~1,如果你进行了2次commit,都想撤回的话,可以使用HEAD~2,以此类推。
2)如果是commit注释写错了,只是想改一下注释,只需要执行命令行:git commit --amend。此时会进入默认Vim编辑器,修改完之后保存即可。
3)浪子回头再回头。意思是我撤回commit后,我又后悔了,我不想撤回了…。此时我们可以通过版本号来回退,先使用 git reflog 命令来获取版本号,再使用 git reset --hard 版本号 命令来恢复。
  • 1
  • 2
  • 3

f、切换分支

git switch    	
  • 1

g、创建、列出、删除或验证使用GPG签名的标记对象 https://www.runoob.com/git/git-tag.html

git tag     		
  • 1

5.协作

a、从另一个存储库下载对象和引用. https://www.runoob.com/git/git-fetch.html

git  fetch    
  • 1

b、从另一个存储库或本地分支获取数据并与之集成 https://www.runoob.com/git/git-pull.html

git  pull      
  • 1

c、更新远程引用和关联对象 https://www.runoob.com/git/git-push.html

git  push    
  • 1

6.用法: https://www.runoob.com/git/git-basic-operations.html

git --version  	查看版本
git --help		查看git相关命令
  • 1
  • 2
git -C <path> xxx(操作命令) 
对本文件夹下 < path > 路径的git仓库进行操作,等价于,进入< path >路径下的仓库,直接进行git xxx(操作命令)
git -c <name>=<value>
在执行git命令时,添加这样的一个参数将使用新的value值替换掉config文件中name对应的参数配置的值来执行命令
  • 1
  • 2
  • 3
  • 4
git  --exec-path[=< path >]  打印Git主程序所在的路径。
git  --html-path 打印Git主程序所在的路径。
git  --man-path 打印Git帮助文档所在路径。
git  --info-path打印记录Git版本信息的文件路径。
  • 1
  • 2
  • 3
  • 4
git  -p | --paginate 	对Git的输出进行分页,对于大量信息的打印,可以分页进行查看。
git  -P | --no-pager	对Git的输出不进行分页。
  • 1
  • 2
git   --bare 将Git仓库视为裸库。
  • 1
git  --git-dir=< path > 
设置Git仓库的路径,默认情况下,我们都是在当前Git仓库目录内执行Git命令,有时候也可以在其他目录下对某个Git仓库进行操作
  • 1
  • 2
git  --work-tree=< path > 设置Git的工作目录,这个目录中文件变化都会记录到Git管理仓库中。
  • 1
git  --namespace=< name >设置Git的命名空间
  • 1

详细内容可以查看以下菜鸟教程 链接
https://www.runoob.com/git/git-tutorial.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/630882
推荐阅读
相关标签
  

闽ICP备14008679号