IP Address: 54.80.58.121



Git是一款非常优秀的分布式版本控制系统,最初由Linus Torvalds开发,主要用于开源软件的版本控制。并且Github和Gitlab等开源软件库,都支持git命令,想做好软件项目,了解Git命令是十分必要的。本教程将详细讲解如何使用Git命令,而对于其实现细节就不过多涉及。

设置用户信息

安装好Git后第一步应该先设置用户信息,这个信息包含用户名和用户邮箱。这个信息可以在每次提交时都可以自动包含用户信息。添加用户信息使用git config命令:
# git config –– global user.name "daehub"
# git config –– global user.email "daehub@daehub.com"

添加完用户信息后,我们可以使用如下命令查看设置是否已经更新:

# git config –– list

创建新的软件库

想要创建新的软件库,则使用如下命令:

# git init
执行完这条命令后,就会将当前目录创建为一个新的软件库。

查看软件库

想要查看已存的软件库,则使用如下命令:

# git grep "name_of_repository"

连接远程软件库

想要连接一个远程软件库,则使用如下命令,其中命令中的”remote_server”就是Github或是其它软件库提供的地址,而origin就是给远程软件库起的名字,一般使用origin:

# git remote add origin remote_server

为了查看所有已经设置的远程软件库,则使用以下命令:

# git remote -v

克隆软件库

如果从本地软件库克隆软件,则使用如下命令,其中”repository_path”是指当初创建软件库目录的地址:

# git clone repository_path

如果想从远程软件库克隆软件,则使用这条命令:

# git clone username@server:/repository_path

其中”username”和”server”指远程服务器信息及登录用户信息,而”/repository_path”指远程软件库路径。

列出软件库的分支信息

列出当前软件库的所有分支以及工作分支,则使用如下命令:

# git branch

创建并使用新分支

创建并使用一个新分支的命令为:

# git checkout -b 'new_branchname'

删除一个分支

要删除一个分支,则执行以下命令:

# git branch -d 'branchname'

如果想删除远程软件库的一个分支,则执行下面的命令:

# git push origin :'branchname'

切换到另一分支

从当前分支切换到另一分支,也就是将另一分支设置为工作分支,则使用:

# git checkout 'new_branchname'

向软件库中添加文件

如果向软件库中添加一个文件,则执行:

# git add filename

想将当前目录的所有文件都添加到软件库中,则执行:

# git add .

查看文件状态

注意添加文件命令只是将文件标记为需要添加到软件库,并未将文件信息真正保存到Git库里,为了证明这点,可以使用以下命令查看文件状态,软件库目录中的文件会显示待提交”commit”以及待添加等状态:

# git status

提交修改

标记为待提交的文件或者有改动的文件,都可以使用以下命令进行提交,这时会将当前文件信息写入Git数据库:

# git commit -a

如果是进行了修改,则可以使用”-m”参数添加提交的注释信息:

# git commit -m "messages"

上传修改

可以使用以下命令将本地的修改内容上传至远程软件库:

# git push origin master

如果想上传某个分支到远程软件库,则使用:

# git push origin 'branchname'

想要将本地所有分支都上传至远程软件库,则使用:

# git push -all origin

合并两个分支

将一个分支合并到当前工作分支,使用以下命令:

# git push -all origin

将远程软件库合并到本地

如果想将远程软件库的分支合并到当前工作分支,则使用:

# git pull

检查合并冲突

查看分支间的冲突使用以下命令:

# git diff "source-branch" "target-branch"

创建标签

可以使用如下命令创建用于记录重要修改的标签:

# git tag 'tag number' 'commit id'

而命令中的’commit id’可以通过# git log命令获得。

上传标签

使用如下命令可以将所有标签上传至远程软件库:

# git push –tags origin

还原修改

如果想通过最后的修改记录覆盖当前工作分支,使用如下命令:

# git checkout –'filename'

可以使用如下命令将远程软件库的所有文件取到本地软件库,如果不成功的话,则可以重置master分支:

# git fetch origin

# git reset –hard master

以上就是Git的常用命令,可以完成Git的常用操作,满足日常需求。

发表评论

电子邮件地址不会被公开。 必填项已用*标注