专业编程基础技术教程

网站首页 > 基础教程 正文

每日一个Linux命令解析 git

ccvgpt 2024-08-04 12:21:23 基础教程 10 ℃

每日一个Linux命令解析

git:Git 是一种分布式版本控制系统,用于跟踪代码和其他文件更改。它由 Linus Torvalds 创建,最初用于管理 Linux 内核的开发。Git 现在被广泛用于各种软件项目,包括大型开源项目和小型个人项目。

每日一个Linux命令解析 git

一、语法

git [--version] [--help] [-C ] [-c name=value] [--exec-path[=]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=] [--work-tree=] [--namespace=] []

二、选项

1. add 将文件内容添加到索引

2. bisect 通过二进制查找引入错误的更改

3. branch 列出,创建或删除分支

4. checkout 检查分支或路径到工作树

5. clone 将存储库克隆到新目录中

6. commit 将更改记录到存储库

7. diff 显示提交,提交和工作树等之间的更改

8. fetch 从另一个存储库下载对象和引用

9. grep 打印匹配图案的行

10. init 创建一个空的Git仓库或重新初始化一个现有的

11. log 显示提交日志

12. merge 加入两个或更多的开发历史

13. mv 移动或重命名文件,目录或符号链接

14. pull 从另一个存储库或本地分支获取并合并

15. push 更新远程引用以及相关对象

16. rebase 转发端口本地提交到更新的上游头

17. reset 将当前HEAD复位到指定状态

18. rm 从工作树和索引中删除文件

19. show 显示各种类型的对象

20. status 显示工作树状态

21. tag 创建,列出,删除或验证使用GPG签名的标签对象

三、例子

git help <子命令> #不加<子命令>是查看git命令的帮助

git <子命令> --help #不加<子命令>是查看git命令的帮助

git version #查看版本

git init #本地仓库初始化

git init --bare #创建无工作区的祼仓库,适用于充当远程仓库,一般对应的目录以.git为后缀

git clone http://url #克隆url指定的项目的所有文件,并在本地创建此项目的git仓库

git clone -b develop http://url #克隆url指定的项目中develop分支

git clone -b tag http://url #克隆url指定的项目中taggit config --global user.name "wangxiaochun" #设置当前用户的git全局用户名,和下面两项都存放在~/.gitconfig文件中

git config --global user.email "200957079@qq.com" #设置全局邮箱

git config --global color.ui true #让Git显示颜色,会让命令输出看起来更醒目

git config --global core.editor vim #git默认的编辑器为nano,不常用,需要修改为vimgit config --global --list|-l #列出用户全局设置,默认保存在~/.gitconfig文件中

git config --global -e #交互编辑配置

git add index.html / . #添加指定文件、目录或当前目录下所有数据到暂存区

git rm --cached file #只删除暂存区的文件,不删除工作区文件,相当于git add 反操作

git rm file #从删除工作目录和暂存区删除文件

git checkout file #从暂存区复制文件到工作目录

git restore file #新版EXPERIMENTAL命令,可以恢复修改的工作区文件

git diff [file] #对比工作区和暂存区的区别git diff --cached file #对比暂存区和本地仓库的区别

git diff -- #对比工作区和指定提交的区别

四、注意

默认Linux下是没有git命令的,需要去官网下载并自行安装。

这里只列了一部分git命令,详情请查看官方文档,是中文!是中文!是中文!

https://git-scm.com/book/zh/v2

#Linux命令#

Tags:

最近发表
标签列表