git和CVS、SVN不同,他是一个分布式的源代码管理工具。Linux内核的代码就是git管理的,他很强,也很快。
下面来介绍一下git的应用
1.git的创建:先安装git,安装的时候就一顿下一步就OK ,安装完了之后使用cmd输入git可以检测是否安装成功基本只要是个程序员这步应该就没有问题。然后创建版本库,首先选择一个合适的地方创建一个空目录,确保目录名都是英文,然后右击选择git Bash Here 进入命令行。进去之后通过git init命令把这个目录变成git可以管理的仓库,在.git同级目录下创建一个git仓库,用命令git add告诉git,把这个文件添加到仓库,然后用命令git commit告诉git,把文件调教到仓库。哦 ,在commit后面别忘了加-m后面输入的是本次提交的说明。这样才行,否则报错
其实就是初始化一个git仓库,使用git init命令,添加文件到git仓库:使用git add<file>,注意可反复多次使用添加多个文件。然后使用命令git commit完成。
2.git版本回退:在编写程序的时候程序员最讨厌的应该就是改需求的那个人了吧,一个程序不断的修改不断地提交,还有可能被告诉不用改了,就用一开始的那个版本。先不说怎么打他,这个时候就可以用git的回退了,先可以用git log查看自己的所有修改日志,然后可以用HEAD进行回退,回退一个版本是HEAD^,回退两个版本是HEAD^^,如果回退多个版本,比如100个,就可以用HEAD~100.HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
3.git撤销修改:撤销修改分为两种情况,一种是readme.txt自修改够还没有被放到暂存区,一种是readme.txt已经天骄到暂存区后又做了修改,总之就是让这两个文件厚道最近一次git commit或git add时的状态。当你改乱了工作区某个文件的内容想直接丢弃工作区的修改时用命令git checkout -- file。当你不但乱改了工作区摸个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到没有添加到暂存区时的状态了,然后就可以用命令git checkout -- file了。
4.git的修改及查看:git status命令可以让我们时刻长我仓库当前的状态,如果已经记不清上次怎么修改的readme.txt,可以用git diff这个命令查看。
5.git工作区和暂存区:工作区就是你在电脑里能看到的目录也就是你创建的那个目录
工作区有一个隐藏目录.git,这个不算工作区,而是git的版本库,HEAD为.git的指针,吧文件往git版本库里添加的时候首先用git add把文件添加进去,实际就是把文件修改添加到暂存区,然后用git commit提交更改,实际上就是把暂存区的所有内容调教当前分支。简单理解就是需要调教的文件修改统统放到暂存区,然后一次性提交暂存区的所有修改。
6.git管理修改:git跟踪并管理的是修改不是文件,什么是修改,比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。
7.git删除文件:删除文件的两种情况,彻底删除无用文件和误删文件要求恢复。
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
这些基本上就是git一些基本应用了。