首页 > 代码库 > 关于git的基本命令

关于git的基本命令

git环境的搭建这里就先不说。本篇主要是普通开发工作者在开发过程中所使用的命令。

  

作给开发者,别人搭建git服务器之后,你呢就配置个人的客户端:

设置Git的配置变量,这个是一次性的工作.即这些设置会在全局文件(用户主目录下的.gitconfig)中做永久的记录.

这个.gitconfig文件并不跟随.git文件夹进行更改.而是每次设置一次就会更改重写这个.config文件.

  git config --global user.name "yourname"
  git config --global user.email "xxxx@gmail.com"

这个地方我说一下git仓库的初始化的问题:

一般的初始化操作都是git init 命令.

但是这个仓库一般初始化到了cmd 默认的路径上了.

我的就是 cmd打开默认就是 C:\Users\kongxiaohan>

如果在Git Brash上进行git init 命令初始化仓库的话 对应生成的.git文件夹就在C:\Users\kongxiaohan>这个路径上生成了.

Git对应的仓库就是C:\Users\kongxiaohan> 在这个kongxiaohan文件夹中.

很多程序默认都向这个文件夹中放.不方便,建议另外选择一个文件夹.

例如我在D盘建立了一个文件夹(git)做为git的仓库.

在Git Brash中

cd D:  

cd git(如果这个时候D盘中没有git文件夹,用mkdir git命令)

再git init 就在D盘的git文件夹中成功建立了一个git仓库.

这个.git目录就是Git的版本库.(又叫仓库,repository)

.git文件夹所在的文件夹(我这里是git)是叫做工作区.

 

设置Git中的别名,以便可以适用更为简洁的子命令.

在本用户的全局配置中增加Git命令的别名:

$ git config --global alias.ci commit

$ git config --global alias.st status

$ git config --global alias.co check

$ git config --global alias.br branch

在Git 命令输出中开启颜色显示(暂时没有体会到这个配置执行之后的效果)

$ git config --global color.ui true

 

我的项目共享在了github上 找到对应项目的路径.

检出仓库(用到了git clone命令):

下图是把项目检出之后(正在检出)的git brash的状态.

clone完毕(最好选择一个小的项目clone,否则花费太长的时间)

向git中添加文件.

1.添加某一个固定的文件git add XXXX.xxx (后跟文件名)

2.添加所有的文件  git add . (全部的文件)

3.添加某一类的文件 git add *.docx(添加了所有的.docx文件结尾的文件)

适用于这种通配符的表示.

 

下面为这个工作区中加点东西.在工作区中创建一个welcome.txt,内容就是一行"Hello World"

执行命令

$ echo "Hello World" >welcome.txt

这样在工作区中有了一个welcome.txt 文件中有一个HelloWorld.

将这个新建立的文件添加到版本库中

$git add welcome.txt

到这里还没有完和SVN一样需要再执行一个commit操作.但是和SVN不同的是在commit的时候必须要写上提交说明.这个要求对于

Git来说是强制性的.不像SVN那样接受空白的提交说明.当Git提交时,如果不在命令行提供提交说明(就是使用-m参数).Git会自动打开

编辑器,要求你在其中输入提交说明,输入完毕后保存并退出.这个地方因为是在vim编辑器上输入提交的信息.

所以要在掌握一些Vim或者emacs(Linux下常用的两种编辑器)的编辑技巧.否则保存和退出也会成为问题.(我尝试了下,没搞定.....不知道怎么保存和退出.....囧....有时间再搞)

下面进行提交.为了方便说明使用-m参数直接给出提交说明.

$ git commit -m "initialized‘

反馈:

从上面的命令及输出中可以看出:

此次提交是提交在了master的分支上.(如果是该分支的第一个提交会有(root-commit))提交的ID是 b78bbdf.

从第二行可以看出是此次提交修改了一个文件,包含0行的插入.0个删除.

从第三行可以看出,此次提交创建了新文件test7.txt

 

为什么工作区根目录下有一个.git

 

向git中提交文件.

git的提交命令为:git commit

 这里要说一下 git commit 和git commit -a

 git commit 提交的是暂存区里面的内容,也就是 Changes to be committed 中的文件。

 git commit -a 除了将暂存区里的文件提交外,还提交 Changes bu not updated 中的文件。

 

添加提交信息

如果直接运行 git commit (-a) 则会默认使用 vi 添加描述。也可以使用 git config --global core.editor 命令更改为你喜欢的编辑器。还有一个方法就是使用 -m 选项直接添加提交信息。

 

关于git的基本命令