Git命令操作手册

配置 Git 的相关参数

git config

Git 一共有3个配置文件:

  1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。
  2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users<用户名>.gitconfig。
  3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig。

#查看配置信息

 git config <--local | --global | --system> -l
 --local:仓库级,--global:全局级,--system:系统级

查看当前生效的配置信息

 git config -l

编辑配置文件

 git config <--local | --global | --system> -e
--local:仓库级,--global:全局级,--system:系统级

添加配置项

 git config <--local | --global | --system> --add <name> <value>
--local:仓库级,--global:全局级,--system:系统级

#获取配置项

 git config <--local | --global | --system> --get <name>

删除配置项

 git config <--local | --global | --system> --unset <name>

配置提交记录中的用户信息

 git config --global user.name <用户名>
 git config --global user.email <邮箱地址>

更改Git缓存区的大小

 git config --global http.postBuffer <缓存大小>

调用 git status/git diff 命令时以高亮或彩色方式显示改动状态

 git config --global color.ui true

配置可以缓存密码,默认缓存时间15分钟

 git config --global credential.helper cache

配置密码的缓存时间
缓存时间单位:秒

 git config --global credential.helper 'cache --timeout=<缓存时间>'

配置长期存储密码

 git config --global credential.helper store

git clone

远程仓库克隆一个版本库到本地

默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下

 git clone <远程仓库的网址>

指定本地仓库的目录

 git clone <远程仓库的网址> <本地目录>

-b 指定要克隆的分支,默认是master分支

 git clone <远程仓库的网址> -b <分支名称> <本地目录>

git init

初始化项目所在目录(初始化本地仓库),在当前目录下生成 .git 文件夹

 git init

git status

查看本地仓库的状态

 git status

注:
以简短模式查看本地仓库的状态

 git status -s

注:
显示第一列是文件的状态,第二列是对应的文件
文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中


git remote

列出已经存在的远程仓库

 git remote

列出远程仓库的详细信息,在别名后面列出URL地址

 git remote -v
 git remote --verbose

添加远程仓库

 git remote add <远程仓库的别名> <远程仓库的URL地址>

修改远程仓库的别名

 git remote rename <原远程仓库的别名> <新的别名>

删除指定名称的远程仓库

 git remote remove <远程仓库的别名>

修改远程仓库的 URL 地址

git remote set-url <远程仓库的别名> <新的远程仓库URL地址>

git branch

列出本地的所有分支,当前所在分支以 “*” 标出

 git branch

列出本地的所有分支并显示最后一次提交,当前所在分支以 “*” 标出

git branch -v

创建新分支,新的分支基于上一次提交建立

git branch <分支名>

修改分支名称
如果不指定原分支名称则为当前所在分支

git branch -m [<原分支名称>] <新的分支名称>

强制修改分支名称

 git branch -M [<原分支名称>] <新的分支名称>

删除指定的本地分支

 git branch -d <分支名称>

强制删除指定的本地分支

 git branch -D <分支名称>

git checkout

检出命令,用于创建、切换分支等

切换到已存在的指定分支

 git checkout <分支名称>

创建并切换到指定的分支,保留所有的提交记录
等同于 “git branch” 和 “git checkout” 两个命令合并

 git checkout -b <分支名称>

创建并切换到指定的分支,删除所有的提交记录

 git checkout --orphan <分支名称>

替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响

 git checkout <文件路径>

git cherry-pick

把已经提交的记录合并到当前分支

 git cherry-pick <commit ID>

git add

把要提交的文件的信息添加到暂存区中。
当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。

把指定的文件添加到暂存区中

git add <文件路径>

添加所有修改、已删除的文件到暂存区中

 git add -u [<文件路径>]
 git add --update [<文件路径>]

添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录

 git add -A [<文件路径>]
 git add --all [<文件路径>]

查看所有修改、已删除但没有提交的文件,进入一个子命令系统

 git add -i [<文件路径>]
 git add --interactive [<文件路径>]


git commit

把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息

 git commit

把暂存区中的文件提交到本地仓库中并添加描述信息

 git commit -m "<提交的描述信息>"

把所有修改、已删除的文件提交到本地仓库中
不包括未被版本库跟踪的文件,等同于先调用了 “git add -u”

 git commit -a -m "<提交的描述信息>"

修改上次提交的描述信息

 git commit --amend

git fetch

将远程仓库所有分支的最新版本全部取回到本地

 git fetch <远程仓库的别名>

将远程仓库指定分支的最新版本取回到本地

 git fetch <远程主机名> <分支名>

git merge

把指定的分支合并到当前所在的分支下

 git merge <分支名称>

git diff

比较版本差异

比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改

 git diff

比较暂存区中的文件和上次提交时的差异

 git diff --cached
 git diff --staged

比较当前文件和上次提交时的差异

 git diff HEAD

查看从指定的版本之后改动的内容

git diff <commit ID>

比较两个分支之间的差异

 git diff <分支名称> <分支名称>

查看两个分支分开后各自的改动内容

 git diff <分支名称>...<分支名称>

git pull

从远程仓库获取最新版本并合并到本地
#从远程仓库获取最新版本(把获取的分支的HEAD合并到当前分支)

 git pull

git push

把本地仓库的分支推送到远程仓库的指定分支

 git push <远程仓库的别名> <本地分支名>:<远程分支名>

删除指定的远程仓库的分支

 git push <远程仓库的别名> :<远程分支名>
 git push <远程仓库的别名> --delete <远程分支名>

git log

显示提交时间

打印所有的提交记录

 git log

打印从第一次提交到指定的提交的记录

 git log <commit ID>

打印指定数量的最新提交的记录

 git log -<指定的数量>

git reset

还原提交记录

重置暂存区,但文件不受影响

 git reset [<文件路径>]
 git reset --mixed [<文件路径>]

注:
相当于将用 “git add” 命令更新到暂存区的内容撤出暂存区,可以指定文件
没有指定 commit ID 则默认为当前 HEAD

将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改

 git reset <commit ID>
 git reset --mixed <commit ID>

将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
相当于调用 “git reset --mixed” 命令后又做了一次 “git add”

 git reset --soft <commit ID>

将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了

 git reset --hard <commit ID>

git revert

生成一个新的提交来撤销某次提交

 git revert <commit ID>

git tag

打印所有的标签

 git tag

添加轻量标签,指向提交对象的引用,可以指定之前的提交记录

git tag <标签名称> [<commit ID>]

添加带有描述信息的附注标签,可以指定之前的提交记录

 git tag -a <标签名称> -m <标签描述信息> [<commit ID>]

切换到指定的标签

 git checkout <标签名称>

查看标签的信息

 git show <标签名称>

删除指定的标签

 git tag -d <标签名称>

将指定的标签提交到远程仓库

 git push <远程仓库的别名> <标签名称>

将本地所有的标签全部提交到远程仓库

 git push <远程仓库的别名> –tags

git mv

重命名指定的文件或者文件夹

 git mv <源文件/文件夹> <目标文件/文件夹>

git rm

移除跟踪指定的文件,并从本地仓库的文件夹中删除

 git rm <文件路径>

移除跟踪指定的文件夹,并从本地仓库的文件夹中删除

 git rm -r <文件夹路径>

移除跟踪指定的文件,在本地仓库的文件夹中保留该文件

 git rm --cached

命令均由网络收集,如有任何问题请及时联系。
本人未使用过所有命令,如使用发现问题,请及时联系更改,致谢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Boost库是一个非常受欢迎的C++扩展库,它提供了许多有用的功能和组件,可以帮助开发人员更高效地编写代码。在Boost库中,有一个名为"git"的模块,它提供了与git版本控制系统交互的功能。 在Boost库的git模块中,有一些常用的类和函数可供使用。例如,有一个名为"repository"的类,它可以初始化和管理git仓库。通过使用该类的方法,开发人员可以轻松地创建、克隆、删除以及查询git仓库的状态信息。 此外,git模块还提供了一些与文件和提交相关的操作。例如,开发人员可以使用"status"函数来获取当前工作目录下文件的状态信息。还可以使用"commit"函数进行提交操作,将文件更改提交到git仓库中。 在Boost库的git模块中,还有一些功能可以用于分支管理和远程操作。通过使用"branch"类,开发人员可以创建、删除和切换分支。还有与远程仓库交互的函数,例如"fetch"和"push",可以用于从远程仓库获取最新的代码或上传本地更改。 值得一提的是,Boost库的git模块并不是一个完整的git客户端,它只提供了一些基本的功能,以方便开发人员在使用C++编写git相关的应用程序时进行操作。 总而言之,Boost库中的git模块为开发人员提供了许多方便的功能,以便于与git版本控制系统进行交互。无论是创建和管理git仓库,还是通过代码添加、提交和推送更改,这个模块都能帮助开发人员更加高效地进行版本控制操作。 ### 回答2: Boost库是一个广泛使用的C++库,用于增强C++的标准库,提供了许多有用的函数和类。它被广泛认可为C++开发者的基本工具之一。 Boost库有一个官方的Git存储库,包含了完整的文档和源代码。在这个Git库中,我们可以找到所有的Boost库的最新版本,并可以下载、查看和使用它们。 Boost库的文档非常全面和详细,提供了各个库的使用说明、API文档和示例代码。这些文档以中文编写,方便中国开发者阅读和理解。文档内容包括常见的数据结构、算法和函数库,例如字符串处理、日期时间处理、正则表达式、文件操作等等。此外,还有一些特殊的功能库,如多线程处理、网络编程和图形界面开发等。无论是初学者还是有经验的开发者,都可以从这些文档中找到自己需要的信息。 通过Git,我们可以方便地获取Boost库的最新版本,并跟踪它们的更新和修改。我们可以使用Git命令克隆整个库到本地,或者只克隆我们感兴趣的某个库。库的源代码可以供我们自由修改和使用。如果我们在使用过程中遇到问题,可以通过Git提交反馈给官方或者其他开发者,共同解决问题。 总之,Boost库中文手册的Git存储库为我们提供了使用Boost库的完整资料和源代码,让我们更方便地学习和使用这个强大的C++库。无论是初学者还是有经验的开发者,都可以从中受益,提高自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘_忧

留个打赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值