git命令入门到精通

admin2个月前笔记42

image.png

设置用户信息

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

$ git config --global user.name "Daniel"
$ git config --global user.email "[email protected]"

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

$ git config --list

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

GIT 命令
新建一个仓库

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

$ git init
查找一个仓库

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

$ git grep "repository"
与远程仓库连接

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

$ git remote add origin remote_server

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

$ git remote -v
克隆一个仓库

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

$ git clone repository_path

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

$ git clone repository_path
在仓库中列出分支

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

$ git branch
创建新分支

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

$ git checkout -b 'branchname'
删除一个分支

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

$ git branch -d 'branchname'

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

$ git push origin:'branchname'
切换到另一个分支

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

$ git checkout 'branchname'
添加文件

添加文件到仓库,执行:

$ git add filename
文件状态

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

$ git status
提交变更

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

$ git commit -a

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

$ git commit -m "message"
推送变更

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

$ git push origin master
推送分支到仓库

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

$ git push origin 'branchname'

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

$ git push -all origin
合并两个分支

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

$ git merge 'branchname'
从远端服务器合并到本地服务器

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

$ git pull
检查合并冲突

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

$ git diff -base 'filename'

查看所有冲突,运行:

$ git diff

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

$ git diff 'source-branch' 'target-branch'
创建标记

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

$ git tag 'tag number' 'commit id'

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

$ git log
推送标记

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

$ git push -tags origin
回复做出的变更

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

$ git checkout -'filename'

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

$ git fetch origin
$ git reset -hard master

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


相关文章

eBay为什么选择MongoDB?

eBay为什么选择MongoDB?

 过去,网站可以接受每周维护的预定停机时间。随着当前服务的全球化,用户或业务都不会接受如此频繁的停机!此外,大多数公司现在在商业硬件平台上构建其服务,而不是以前的 Sun Solaris /...

停服的CentOS,最佳替代方案有哪些?

停服的CentOS,最佳替代方案有哪些?

Linux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CA、CORE、ORACLE等国际知名企业的大力支持,已经有超过三百个发行版被积极的开发,最普遍被使用的发行版大约有十几个。比如Fedor...

Linux系统中设置开机自动运行的两种方法

Linux系统中设置开机自动运行的两种方法

有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到...

多主机网络下 Docker Swarm 模式的容器管理

多主机网络下 Docker Swarm 模式的容器管理

本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理。Docker Engine – Swarm 模式在多台主机之上运行 MySQL...

到底什么是AI框架?AI框架有什么用?

到底什么是AI框架?AI框架有什么用?

AI框架作用深度学习范式主要是通过发现经验数据中,错综复杂的结构进行学习。通过构建包含多个处理层的计算模型(网络模型),深度学习可以创建多个级别的抽象层来表示数据。例如,卷积神经网络CNN可以使用大量...

Ubuntu中安装OpenSSL

Ubuntu中安装OpenSSL

一、前期准备1.1 压缩包下载在安装openssl之前,我们需要下载对应的压缩包https://www.openssl.org/source/openssl-3.0.1.tar.gz此压缩包可以选择w...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。