标签:参数 global 需要 push 最新 单行 com 分支管理 mit
学会这些命令,你就可以熟练的使用Git工具,听上去就让人兴奋,嘿嘿!
git config --global user.name "Your Name"
设置你的仓库用户名(用于标识提交者)git config --global user.name "email@example.com"
设置你的仓库邮箱(用于标识提交者)git init
初始化一个git仓库git add --all
添加所有更改文件git add filename
指定添加名为filename文件git commit -m "commit message"
添加更改的信息,必须要有,不然报错,不建议不加git status
查看git当前状态git diff filename
查看filename修改内容git log
查看最近的提交日志git log --pretty=oneline
单行显示提交日志git reset --hard commitID
利用git log
得到的commitID返回版本git reset --hard HEAD^
回到上一个版本git reflog
查看命令的历史,可以找到git log
看不到的commitID,因为git log
只显示当前的提交日志,如果你提交了一次,退回版本后又后悔了,就能查看上次提交的commitIDgit checkout -- filename
利用版本库中的版本替换工作区中的文件。git reset HEAD filename
撤销add,回到工作区git rm filename
删除文件git remote add origin https://github.com/pengloo53/learngit.git
将本地库关联到github远程库上git push -u origin master
第一次推送的时候要加上-u
参数,可以将本地库的master分支与远程库的master分支关联起来;下次提交就不需要加-u
了。git clone https://github.com/pengloo53/learngit.git
克隆远程库到本地git checkout -b dev
创建dev分支并切换到devgit branch
查看当前分支git merge dev
合并指定分支到当前分支,如,你现在master分支,那么执行命令就将dev分支合并到了master分支上git branch -d dev
删除dev分支git log --graph --pretty=oneline --abbrev-commit
查看分支合并图git merge --no-ff -m "merge with no-ff" dev
禁用「Fast forward」,也就是保留分支的相关信息git stash
将工作区现场储藏起来,等以后恢复后继续工作。通常用于处理更为着急的任务时git stash list
查看保存的工作现场git stash apply
恢复工作现场git stash drop
删除stash内容git stash pop
恢复的同时直接删除stash内容git stash apply stash@{0}
恢复指定的工作现场,当你保存了不只一份工作现场时git branch -D feature-vulcan
强行删除分支。用于不需要合并,就地删除的情况git remote
查看远程库的信息,一般返回origingit remote -v
查看远程库的详细信息git push origin master
将本地master分支推送到远程master分支(git clone https://github.com/pengloo53/learngit.git
将远程库克隆到本地,默认只能看到master分支git checkout -b dev origin/dev
创建远程dev分支到本地git pull
将远程分支的最新内容抓取下来git branch --set-upstream dev origin/dev
将本地dev分支与远程dev分支之间建立链接git push origin branch-name
推送自己的修改;git pull
试图合并(如果git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
);git push origin branch-name
推送就能成功!git tag v1.0
给当前分支打上标签git tag
查看所有的标签,按时间顺序列出git log --pretty=oneline --abbrev-commit
缩略commitID并单行显示提交信息git tag v0.9 commitID
通过上一条命令查看commitID,然后打上标签。用于忘记打标签的情况,因为标签其实就是只想某个commitID的指针,默认情况下,标签打在最新的提交上git show v0.9
查看标签信息git tag -a v0.1 -m "version 0.1 released" commitID
创建带有说明的标签,-a
指定标签名,-m
指定说明文字git tag -d v0.1
删除标签v0.1git push origin v1.0
推送标签1.0到远程git push origin --tags
推送所有的标签到远程git push origin :refs/tags/v0.9
删除远程标签,但是前提是要先在本地删除对应标签git config --global color.ui true
让Git显示颜色.gitignore
在这个文件里编辑你要忽略的文件,并提交到Git中,就可以忽略特殊文件的检查。如将-.db
写入.gitignore
文件中,将忽略所有db文件。可以参考github收集的所有.gitignoregit config --global alias.st status
将status的别名设置成st,那么git st
=git status
git config --global alias.unstage ‘reset HEAD‘
那么git reset HEAD filename
=git unstage filename
git config --global alias.last ‘log -1‘
敲git last
就显示最后一次提交了sudo apt-get install git
安装Gitsudo adduser git
添加Git用户sudo git init --bare sample.git
初始化git仓库sudo chown -R git:git sample.git
修改仓库的所属用户为gitgit:x:1001:1001:,,,:/home/git:/bin/bash
改成git:x:1001:1001:,,,:/home/git:/bin/git-shell
,为了禁用shell登录git clone git@server:/director/sample.git
克隆Git服务器上的仓库标签:参数 global 需要 push 最新 单行 com 分支管理 mit
原文地址:http://www.cnblogs.com/iloveyou-sky/p/6444533.html