首页 > 代码库 > 关于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的基本命令