初始化一个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
答:按键【 q 】
修复bug时,咱们会经过建立新的bug分支进行修复,而后合并,最后删除;
当手头工做没有完成时,先把工做现场git stash一下,而后去修复bug,修复后,再git stash pop,回到工做现场。
开发一个新feature,最好新建一个分支;
若是要丢弃一个没有被合并过的分支,能够经过git branch -D name强行删除。