要想使用git,首先要安装git。
我们以test.txt来演示所有命令
1 建立工作区
安装完成以后,需要在本机建立版本库,我们一命令行的方式来完成,首先cd到自己想建的目录,
mkdir learngit,
cd learngit
git init.
到这里版本库就完成建立了,并且完成了初始化。
2 往版本库里面添加文件
首先说一下工作区和版本库的概念,工作区就是自己建立的目录,比如刚才我们建立的learngit目录,这个目录就是一个工作区,版本库在.git目录下,版本库里面有很多东西,其中最重要的是暂存区,我们提交文件的时候也就是使用git add test.txt命令的时候就是把工作区的文件提交到暂存区,使用git commit test.txt命令一次性把暂存区的所有修改都提交到分支。注意使用git commit test.txt命令是把暂存区的所有修改都提交到了分支,在你使用git add test.txt命令之后再修改的内容是不会被提交到分支的。
git add test.txt
git commit test.txt
3 版本回退
在实际的工作过程中,难免有时修改的地方感觉不好需要再回到以前的版本,这个时候就需要用到版本回退。
git reset --hard HEAD^这条命令的含义是工作区内的文件回到上一个版本。
在HEAD后面加两个^j就是回到上上个版本,也可以以HEAD~加数字的形式 比如HEAD~1 就是回到第一版本。
4 撤销修改
如果你修改了一个文件, 这时候发现需要回到上一个版本,这时候只需要执行git checkout -- test.txt就完成了撤销。
如果你修改了一个文件并且git add了,这是上一条命令是不能完成你的要求的,需要先执行git reset HEAD test.txt,然后再执行上一条命令就OK了。
5 删除文件
如果你写了一个文件,不但add了 而且还commit了,这时候你想删除它,首先需要执行rm test.txt删除在工作区的文件,然后如果确实需要删除则执行git rm test.txt,然后在git commit。这个时候如果发现删除错了,执行gti checkout -- test.txt文件就会回来了。
6 远程仓库和clone
只需要执行git remote add origin https://github.com/sam/sa
或者git remote add origin git@github.com:sam/sa.git就可以建立与远程仓库的连接。
再执行git push -u origin master然后按照提示输入你的用户名和密码就可以把本地文件上传到远程仓库了。
从远程仓库克隆只需要执行git clone https://github.com/sam/sa或者git clone git@github.com:sam/sa.git就可以了。