GitHub 版本管理工具

GitHub 版本管理工具

参考地址http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000git

 

初始化一个Git仓库,使用git init命令。github

添加文件到Git仓库,分两步:bash

  • 第一步,使用命令git add <file>,注意,可反复屡次使用,添加多个文件;工具

  • 第二步,使用命令git commit,完成。spa

    • 使用git status命令。.net

    • 若是git status告诉你有文件被修改过,用git diff能够查看修改内容。code

 

HEAD指向的版本就是当前版本,所以,Git容许咱们在版本的历史之间穿梭,使用命令git reset --hard commit_id。server

穿梭前,用git log能够查看提交历史,以便肯定要回退到哪一个版本。blog

要重返将来,用git reflog查看命令历史,以便肯定要回到将来的哪一个版本。开发

 

场景1:当你改乱了工做区某个文件的内容,想直接丢弃工做区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工做区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操做。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的全部内容;

此后,每次本地提交后,只要有必要,就可使用命令git push origin master推送最新修改

原文连接http://blog.csdn.net/dengjianqiang2011/article/details/9260435

若是输入$ git remote add origin git@github.com:djqiang(github账号名)/gitdemo(项目名).git 

    提示出错信息:fatal: remote origin already exists.

    解决办法以下:

    一、先输入$ git remote rm origin

    二、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!

    三、若是输入$ git remote rm origin 仍是报错的话,error: Could not remove config section 'remote.origin'. 咱们须要修改gitconfig文件的内容

    四、找到你的github的安装路径,个人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

    五、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就行了!

 

分支

建立dev分支,而后切换到dev分支:

$ git checkout -b dev

 git checkout命令加上-b参数表示建立并切换,至关于如下两条命令:

$ git branch dev
$ git checkout dev
而后,用git branch命令查看当前分支:
git branch命令会列出全部分支,当前分支前面会标一个*号。$ git branch
如今,dev分支的工做完成,咱们就能够切换回master分支:


如今,咱们把dev分支的工做成果合并到master分支上:$ git checkout master
$ git merge dev

Git鼓励大量使用分支:

查看分支:git branch

建立分支:git branch name

切换分支:git checkout name

建立+切换分支:git checkout -b name

合并某分支到当前分支:git merge name

删除分支:git branch -d name

 

合并完成后,就能够放心地删除dev分支了:

$ git branch -d dev
 

 

 

Git bash中运行git log以后怎样终止这个命令?

答:按键【 q 】

 

修复bug时,咱们会经过建立新的bug分支进行修复,而后合并,最后删除;

当手头工做没有完成时,先把工做现场git stash一下,而后去修复bug,修复后,再git stash pop,回到工做现场。

 

开发一个新feature,最好新建一个分支;

若是要丢弃一个没有被合并过的分支,能够经过git branch -D name强行删除。

相关文章
相关标签/搜索