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

posted @ 2016-11-12 11:45  阿夏z  阅读(385)  评论(0编辑  收藏  举报