GIT命令“从初学到专业”完整进阶指南

系统 Linux 开源
在之前的教程中,我们已经学习了在机器上安装 git。本教程,我们将讨论如何使用 git,比如与 git 一起使用的各种命令。

[[214956]]

之前的教程中,我们已经学习了在机器上安装 git。本教程,我们将讨论如何使用 git,比如与 git 一起使用的各种命令。所以我们开始吧。

 

设置用户信息

这应该是安装完 git 的***步。我们将添加用户信息 (用户名和邮箱),所以当我们提交代码时,会产生带有用户信息的提交信息,这使得跟踪提交过程变得更容易。要添加用户信息,命令是 git config

  1. $ git config --global user.name "Daniel"
  2. $ git config --global user.email "dan.mike@xyz.com"

添加完用户信息之后,通过运行下面命令,我们将检查这些信息是否成功更新。

  1. $ git config --list

我们应该能够看到输出的用户信息。

 

GIT 命令

 

新建一个仓库

为了建立一个新仓库,运行如下命令:

  1. $ git init

 

查找一个仓库

为了查找一个仓库,命令如下:

  1. $ git grep "repository"

 

与远程仓库连接

为了与远程仓库连接,运行如下命令:

  1. $ git remote add origin remote_server

然后检查所有配置的远程服务器,运行如下命令:

  1. $ git remote -v

 

克隆一个仓库

为了从本地服务器克隆一个仓库,运行如下代码:

  1. $ git clone repository_path

如果我们想克隆远程服务器上的一个仓库,那克隆这个仓库的命令是:

  1. $ git clone repository_path

 

在仓库中列出分支

为了检查所有可用的和当前工作的分支列表,执行:

  1. $ git branch

 

创建新分支

创建并使用一个新分支,命令是:

  1. $ git checkout -b 'branchname'

 

删除一个分支

为了删除一个分支,执行:

  1. $ git branch -d 'branchname'

为了删除远程仓库的一个分支,执行:

  1. $ git push origin:'branchname'

 

切换到另一个分支

从当前分支切换到另一个分支,使用

  1. $ git checkout 'branchname'

 

添加文件

添加文件到仓库,执行:

  1. $ git add filename

 

文件状态

检查文件状态 (那些将要提交或者添加的文件),执行:

  1. $ git status

 

提交变更

在我们添加一个文件或者对一个文件作出变更之后,我们通过运行下面命令来提交代码:

  1. $ git commit -a

提交变更到 head 但不提交到远程仓库,命令是:

  1. $ git commit -m "message"

 

推送变更

推送对该仓库 master 分支所做的变更,运行:

  1. $ git push origin master

 

推送分支到仓库

推送对单一分支做出的变更到远程仓库,运行:

  1. $ git push origin 'branchname'

推送所有分支到远程仓库,运行:

  1. $ git push -all origin

 

合并两个分支

合并另一个分支到当前活动分支,使用命令:

  1. $ git merge 'branchname'

 

从远端服务器合并到本地服务器

从远端服务器下载/拉取变更到到本地服务器的工作目录,运行:

  1. $ git pull

 

检查合并冲突

查看对库文件的合并冲突,运行:

  1. $ git diff -base 'filename'

查看所有冲突,运行:

  1. $ git diff

如果我们在合并之前想预览所有变更,运行:

  1. $ git diff 'source-branch' 'target-branch'

 

创建标记

创建标记来标志任一重要的变更,运行:

  1. $ git tag 'tag number' 'commit id'

通过运行以下命令,我们可以查找 commit id :

  1. $ git log

 

推送标记

推送所有创建的标记到远端服务器,运行:

  1. $ git push -tags origin

 

回复做出的变更

如果我们想用 head 中***一次变更来替换对当前工作树的变更,运行:

  1. $ git checkout -'filename'

我们也可以从远端服务器获取***的历史,并且将它指向本地仓库的 master 分支,而不是丢弃掉所有本地所做所有变更。为了这么做,运行:

  1. $ git fetch origin
  2. $ git reset -hard master

好了,伙计们。这些就是我们使用 git 服务器的命令。我们将会很快为大家带来更有趣的教程。如果你希望我们对某个特定话题写一个教程,请通过下面的评论箱告诉我们。像往常一样, 欢迎您的各种意见和建议。 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2024-01-12 14:37:29

智能家居人工智能

2021-04-13 06:50:35

Gitstash命令软件开发

2020-09-18 09:02:20

JavaScript

2020-07-29 08:26:40

Webpack前端模块

2020-12-15 14:05:15

云计算

2015-03-11 09:55:08

Web开发初学指南Web开发指南

2022-09-22 10:22:36

C++编程语言代码

2024-05-28 08:46:50

递归算法题函数

2022-04-24 15:21:01

MarkdownHTML

2020-09-22 12:22:32

Windows TerWindowsLinux

2024-08-05 09:58:24

2018-09-10 08:20:16

Ubuntu LinuGitGitHub

2010-06-13 11:13:38

UML初学者指南

2022-07-22 13:14:57

TypeScript指南

2024-09-06 17:45:55

Linux磁盘

2023-07-28 07:31:52

JavaScriptasyncawait

2023-07-03 15:05:07

预测分析大数据

2021-05-10 08:50:32

网络管理网络网络性能

2022-03-28 09:52:42

JavaScript语言

2021-03-09 09:55:02

Vuejs前端代码
点赞
收藏

51CTO技术栈公众号