工做中使用的是git,因此写这个只是为了加深本身的记忆,提升熟练度
共勉~git
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的全部内容;
此后,每次本地提交后,只要有必要,就可使用命令git push origin master推送最新修改;github
要克隆一个仓库,首先必须知道仓库的地址,而后使用git clone命令克隆。
Git支持多种协议,包括https,但经过ssh支持的原生git协议速度最快。服务器
查看分支:git branchssh
建立分支:git branch
切换分支:git checkout
建立+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
用带参数的git log也能够看到分支的合并状况:server
git log --graph --pretty=oneline --abbrev-commit
当Git没法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令能够看到分支合并图。
准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上--no-ff参数就能够用普通模式合并,合并后的历史有分支,能看出来曾经作过合并,而fast forward合并就看不出来曾经作过合并。
修复bug时,咱们会经过建立新的bug分支进行修复,而后合并,最后删除;
当手头工做没有完成时,先把工做现场git stash一下,而后去修复bug,修复后,再git stash pop,回到工做现场。
开发一个新feature,最好新建一个分支;
若是要丢弃一个没有被合并过的分支,能够经过git branch -D
查看远程库信息,使用git remote -v;
本地新建的分支若是不推送到远程,对其余人就是不可见的;
从本地推送分支,使用git push origin branch-name,若是推送失败,先用git pull抓取远程的新提交;
在本地建立和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
创建本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,若是有冲突,要先处理冲突。
命令git tag
git tag -a
git tag -s
命令git tag能够查看全部标签。
操做标签
命令git push origin
命令git push origin --tags能够推送所有未推送过的本地标签;
命令git tag -d
命令git push origin :refs/tags/
在GitHub上,能够任意Fork开源仓库;
本身拥有Fork后的仓库的读写权限;
能够推送pull request给官方仓库来贡献代码。
--global参数是全局参数,也就是这些命令在这台电脑的全部Git仓库下都有用
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
丧心病狂:
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
速查命令来自 http://blog.csdn.net/sunboy_2050/article/details/7529841
git branch 查看本地全部分支
git status 查看当前状态
git commit 提交
git branch -a 查看全部的分支
git branch -r 查看远程全部分支
git commit -am "init" 提交而且加注释
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git push origin master:develop
git push origin master:hb-dev 将本地库与服务器上的库进行关联
git checkout --track origin/dev 切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev 创建一个新的本地分支dev
git merge origin/dev 将分支dev与当前分支进行合并
git checkout dev 切换到本地dev分支
git remote show 查看远程库
git add .
git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看全部用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的全部的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候能够看commit的差别
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是表明add,把全部的change加到git index里而后再commit
git commit -a -v 通常提交命令
git log 看你commit的日志
git diff 查看还没有暂存的更新
git rm a.a 移除文件(从暂存区和工做区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m "remove" 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工做区中删除)
git diff --cached 或 $ git diff --staged 查看还没有提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来
---------------------------------------------------------
git remote add origin git@github.com:username/Hello-World.git
git push origin master 将本地项目给提交到服务器中
-----------------------------------------------------------
git pull 本地与服务器端同步
-----------------------------------------------------------------
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git push origin serverfix:awesomebranch
------------------------------------------------------------------
git fetch 至关因而从远程获取最新版本到本地,不会自动merge
git commit -a -m "log_message" (-a是提交全部改动,-m是加入log信息) 本地修改同步至服务器端 :
git branch branch_0.1 master 从主分支master建立branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0
git checkout branch_1.0/master 切换到branch_1.0/master分支
du -hs
git branch 删除远程branch
git push origin :branch_remote_name
git branch -r -d branch_remote_name
初始化版本库,并提交到远程服务器端 mkdir WebApp cd WebApp git init 本地初始化 touch README git add README 添加文件 git commit -m 'first commit' git remote add origin git@github.com:daixu/WebApp.git 增长一个远程服务器端 上面的命令会增长URL地址为'git@github.com:daixu/WebApp.git',名称为origin的远程服务器库,之后提交代码的时候只须要使用 origin别名便可