Git的基本使用命令

本文

主要记录对版本控制工具Git的基本使用命令。

版本 说明
0.1 初版发布

学习资源

新手入门

建立仓库

使用Git前,需要先建立一个仓库(repository)。(如果自己练习,你需要建立一个仓库,如果在工作中,往往已经有人创建好仓库)

  • 使用您当前目录作为Git仓库,我们只需使它初始化。
git init
  • 使用我们指定目录作为Git仓库。
git init newrepo
  • 如果是别人已经创建好的仓库,我们需要克隆到本地(url是仓库的网址,可以是ssh格式也可以是http格式)。
git clone url

添加新文件

  • 已经建立了一个空仓库(如果是已有仓库,可在指定目录下创建自己的文件然后添加到仓库),可以使用add命令添加文件。
git add filename
  • 可以使用git add一次添加多个文件,也可以使用git add依次添加。(也可以是文件夹)
git add filename1
git add filename2
...

提交版本

已经将文件进行了添加,我们希望它们能够真正被保存在Git仓库。为此,我们将它们提交到仓库。-m后是注释内容

git commit -m "Adding files"

如果您不使用-m,会出现编辑器来让你写自己的注释信息。

发布版本

现在已经对新加或修改的文件进行了添加和提交,此时文件已经记录在本地仓库,现在可以进行推送到远程服务器。

git push

内容更新

由于项目是多人开发,每个人都可以进行提交,为了将别人提交的修改内容更新到自己的本地仓库,需要使用如下命令:

git pull

注意,如果在更新之后,又有人进行了更新,此时自己也进行了修改个提交,这时候会发生冲突,因为你不是在最新的版本上进行更新的,或者说你当前的提交会覆盖掉其他人最新的修改,所以是不允许的,解决冲突的方法后续再讲,这里需要提示的是,在修改和提交之前,一定要记得先pull。

基本使用命令

新建仓库

在选择github、码云或gitlab等网页,完成新建仓库操作,主要会涉及设置仓库名、私有or公开等信息。

将远程仓库克隆到本地

1
2
# repo_url 是远程仓库网址,可以是http格式,也可以是ssh格式(需要设置ssh秘钥)
git clone repo_url

在本地新建分支

1
git branch new_branch_name

在本地切换分支

1
git checkout branch_name

新建加切换一步操作:

1
git checkout -b new_branch_name

查看分支状态

前面代表本地分支,带remotes/origin/的是远程分支,*号代表当前所在的本地分支。

1
git branch -a

查看当前状态

可以查看到当前所在分支,当前文件修改状态和新添加的文件。

1
git status

添加至git追踪

当查看修改状态后,可以将某些修改添加至git追踪,换句话说,没有添加的文件,后面提交时则不会被提交。

可以多次add后,最后统一提交。

add对象后可以是文件,也可以是文件夹,如果是文件夹,会将该文件夹下的所有修改文件和新文件添加至git追踪。

1
git add filename

本地提交

已经将文件进行了添加,我们希望它们能够真正被保存在Git仓库。为此,我们将它们提交到仓库。-m后是注释内容

git commit -m "Adding files"

推送到远程仓库

git push

将远程分支更新到本地并切换

有时候新clone的git库,本地只有master分支,希望将远程分支更新到本地。

1
git checkout -t origin/分支名

将本地分支push到远程

1
git push origin 本地分支名

删除本地分支

1
git branch -d 本地分支名

删除远程分支

1
git push --delete origin 远程分支名

文章原创,可能存在部分错误,欢迎指正,联系邮箱 cao_arvin@163.com。