git的介绍和使用以及和SVN的区别

2018-05-14  本文已影响0人  陌紫嫣

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

上一篇下一篇

猜你喜欢

热点阅读