git是一个功能非常强大的分布式版本管理工具,与svn不同的是,它比较易于本地增加分支和分布式的管理方式。但是很多同学在使用git的时候都会一头雾水,那么接下来我先介绍一下git的常用命令。
git clone [url] :克隆一个仓库到一个新的目录下。
git init:在使用这个命令的时候,首先要cd我们需要构建的工程文件夹中。上面两个命令是最常用的基本命令,接下来要说的是在项目操作,所需要进行添加,提交,推送等命令。
git add [filename]:添加一个文件到索引上,这里git add后面可以加上一个".",加上一个点的意思是,添加所有新的文件进入索引。
git commit -m "":提交当前工作空间的修改内容,-m后面写一个一行提交信息,这里面很多程序员都会觉得很麻烦,所以不会在意这个提交信息,但是我还是提醒一下各位同学,这个信息非常重要,特别是当多人共同开发的时候,详细的信息,可以给其他开发者们一个良好的版本信息,从而节省开发的沟通时间。也会给自己一个类似于版本备注的信息,以免在版本迭代过多的时候造成遗忘。
git remote add origin [git_url]:这个方法如果你需要把本地的版本连接到远程服务器上,就要调用这个方法。后面的git_url是你在远程服务器上复制下来的一个目录。如果使用这个命令,就不能使用push到远程分支上。
git push origin [branch name] :提交本地分支(branch name)到远程分支上。这个没什么好说,就是本地的主干分支推送到服务器分支上。
但是如果你是多人共同开发,需要先检查一下远程分支上的版本是不是要比你本地的版本更新,可以通过git log这个命令查看一下所有提交的信息。如果当前版本过旧,推送的时候会出现问题。这个时候我们需要使用git pull这个命令,拉取远程版本内容,如果分支没有冲突,即可使用git push推送本地的分支了。如果此时我们在远程服务端没办法看到文件,我们很焦急,怎么办?使用git reset --hard用代码库中的文件完全覆盖当前工作版本。
至此,git的基本操作就完成了,当然如果我们开发项目,这些命令远远不够。对于团队开发而言,最重要的就是对于分支的控制,所以在git中,branch这个命令十分重要。
git branch:查看本地分支。
git checkout [branch name]:切换分支。
git branch [branch name]:创建分支。
git merge [branch name]:将名称为[branch name]的分支与当前分支进行合并。
git branch -d [branch name]:删除名称为 [branch name]的分支。
这些命令在git中都尤为重要,希望同学们有需要的可以拿去用,如果有什么问题,可以留言,欢迎补充。