1、Git迅速成为最流行的分布式版本控制系统
2、初始化一个Git仓库,使用git init
命令。在新建的目录下面执行git init
命令,对目录进行仓库初始化。
3、Git有本地仓库----Git的缓存区------master分支
添加文件到Git仓库,分两步:
- 使用命令
git add <file>
,(注意,可反复多次使用,添加多个文件),告诉Git已经把文件放到仓库里面了,实际上就是把文件修改添加到暂存区。 - 使用命令
git commit -m <message>
,完成。标记上传记录,实际上就是把暂存区的所有内容提交到当前分支。有一点要记得commit只能提交到缓存区的文件哦,意思就是文件只有add之后在commit,才能到分支。
4、对文件作了修改,有时候你可能忘了是否已经添加过了,这时候需要查看仓库的状态:
git
status
如果是想看具体的内容变化则需要:
git
diff
5、如何回退版本呢,我们的会对版本是根据我们每次提交的commit进行会退的,每次会退的也是每次提交的commit哦
1、用git log
命令显示从最近到最远的提交日志(被commit的文件),确认自己要会退的版本
2、用 git reset --hard HEAD^ 来会退到当前版本的上一个版本,head是用来确认当前的版本,^是代表着会退的版本,那么回退前10个版本要写10个么,当然不是呀,会好丑的,所以用^10来代表喽。
3、但是你反悔了,又想回到未来的版本怎么办呢,这时候就不可以用^10了,这时候要用的是commitID就是在log里面的一堆很长的数字, git reset --hard 1094a(commitID)就回到未来,穿越了~~
4、那么有那么个问题,你怎么找commitID呢,用命 git reflog 查看历史命令,log里面就有每个版本对应的commitID,就好啦。
5、git diff HEAD -- readme.txt
命令可以查看工作区(本地仓库)和版本库里面最新版本的区别
6、命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
1、一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
2、一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
3、用命令git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区。
7、git rm
用于删除一个文件
8、如何将本地仓库关联到
1、创建sshkey公钥,将公钥放到GitHub上面,自己百度教程
2、在本地仓库目录下面执行 git remote add origin git@github.com:michaelliao/learngit.git,加粗部分分要换成自己账号的名字哦
9、建立了远程仓库,肯定是要把你本地仓库的代码放上去的呀,这时候要用 git push
如果你是第一次将两个仓库连接的话一定要加一个U参数,这是为了以后方便 ,第一次用 git push -u origin master,之后一直用git push 就好了
10、将远程的仓库克隆到本地 Git clone
例子:
$ git clone git@github.com:michaelliao/gitskills.git