git的介绍和使用以及和SVN的区别
Git 是目前世界上最先进的分布式版本控制系统(没有之一), 而 CVS 及 SVN 都是集中式的版本控制系统。
区别一:Git 可以在不联网情况下可以使用,而SVN必须要联网才能使用。
区别二:Git 比 SVN 的安全性能高很多。
把一个文件放到Git仓库只需要两步
1、$ git add readme.txt 把文件添加到仓库 readme.txt是我们要添加的文件名
2、$ git commit - m "wrote a readme file" -m 后面输入的是本次提交的说明,最好要有,便于别人和自己查看。
其中 commit 可以一次提交很多文件,所以 你可以多次 add 不同的文件,比如:
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files."
一些命令:
$ git log 显示从最近到最远的提交日志
$ git reset--hard HEAD^ 把当前版本回退到上一个版本,用HEAD表示当前版本,HEAD指向的版本就是当前版本
$ git reset--hard 3628164 把当前版本回退到指定一个版本,其中3628164是倒退回的那个版本的 commit id,版本号没必要写全,前几位就可以了
$git reflog 用来记录你的每一次命令
$ git status 查看一下状态
$ git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别
其中git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中,即
第一次修改 ->git add-> 第二次修改 ->git add->git commit
$ git checkout -- readme.txt 把readme.txt文件在工作区的修改全部撤销,就是让文件回到最近一次git commit或git add时的状态
$ git rm test.txt 用于删除一个文件
$ git checkout -b dev 表示创建并切换,相当于以下两条命令 $ git branch dev $ git checkout dev 切换分支
$ git branch 查看当前分支
$ git merge 用于合并指定分支到当前分支
$git branch -d 删除某分支
$ git push origin master 把该分支上的所有本地提交推送到远程库,master分支是主分支,dev分支是开发分支
整理于https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000