git 使用
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1:基本使用(先创建远程仓库,然后clone到本地):
(先建立本地仓库,再关联到远程仓库):
github 上创建仓库xxx
本地新建文件夹
git init
..
git remote add origin xxxxx
git push (-u) origin master
2,git上ssh 的使用:
ssh 协议传输更快相对于https协议,也更方便
http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html
3,原理
4,分支创建:
http://www.oschina.net/question/31384_157479
- 查看分支 git branch -a
- 创建分支 git branch name
- 切换分支 git checkout name
- 创建并切换 git checkout -b name
- 合并某分支到当前分支 git merge name (合并冲突的解决 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000)
- 删除分支 git branch -d name
5,git版本回退:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
6,忽略特殊文件:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758404317281e54b6f5375640abbb11e67be4cd49e0000
编写.gitignore