常用名词解释
1)init
可以理解为新建一个Git管理项目。
2)add
添加新的文件(文件夹)到Git项目中,如果添加文件夹,该文件夹下所有文件将被包含。同时可以使用rm,mv从git项目中删除或是重命名文件(文件夹)。
3)commit
告诉Git你想要记录现在的操作,Git会保留一个当前修改过文件的快照。
4)reset
如果你正在编辑的文件乱了,可以选择从前面的commit点(假设是a点)重新开始编辑,通常是选择恢复到上一个编辑点。
5)check out
可以理解为在branch间切换。
4)branch
唔,所谓branch,可以理解理解为两个子版本,当前版本出现了两个不同分支。
5)merge
如果我正在编辑一个新版本a,有人在编辑新版本b,我们想把两个版本合成一个,就可以用merge。当然,合的过程中,有时候会检出有哪些地方不一样,询问到底要保留哪一个,需要手动处理不同的地方。事实上,这更像一个审查的过程。
6)diff
找出两个文档或目录的不同,有个qq游戏叫找茬。
7)revert
回卷到指定的commit。
然后开始和远处服务器的互动:
1)clone
从目标服务器得到整个用Git管理项目的拷贝
2)pull
类似与SVN中的update动作,如果你N久前clone得到某项目的一份拷贝,用pull可以更新到最新版本
3)push
-故名思议,把当前的这份拷贝push到服务器
其他:
1)working tree
:刚check out过来,并未修改的文件。其实也就是你在对哪些文件进行操作
2)index(staging area)
有修改但是还没有commit的文件,新加进来的文件也在这里。
3)git directory(repository)
修改并commit后,一个文件快照被推送到这里,被保存起来
常用操作
1.git fetch origin master
从远程获取最新版本到本地
2.查看远程版本
git remote -v
3.比较本地的仓库和远程参考的区别
git log -p master.. origin/master
4 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
git merge origin/master