您的位置:首页 > 其它

git常用命令

2018-02-26 15:40 176 查看
基础解释:  第一步是用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个
master
分支,所以,现在,
git commit
就是往
master
分支上提交更改。常用命令:git init:把目录变成git可以管理的仓库git status:查看状态ls -ah :查看隐藏目录git pull :更新git add 文件名:添加某个文件,添加后要执行提交命令git add -f 文件名:强制添加某个文件到gitgit commit -m '提交内容注解':提交 ,提交后要执行推送命令git push :推送git reset --hard HEAD^   :回退到上个版本git reset --hard HEAD^^ :回退到上上个版本git reset --hard  commit的id: 回退到某个commitid的版本git reflog:查看你使用的每一次命令记录git log:查看提交历史git diff HEAD -- readme.txt :查看工作区和版本库里readme文件里的不同点要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git
;关联后,使用命令
git push -u origin master
第一次推送master分支的所有内容;每次本地提交后,只要有必要,就可以使用命令
git push origin master
推送最新修改;echo "# abc370617" >> README.md :创建一个名字为README.md 内容为# abc370617的文件
cat README.md:读取这个文件里的内容
git branch dev :创建dev分支
git checkout dev:切换到dev分支
git checkout -b dev:创建并切换到dev分支
git branch:查看所有分支,当前分支前面会显示一个*号
git checkout master,git merge dev:切换当前分支为master,然后合并指定分支dev到当前分支master上,该合并为[code]fast forward
合并。[/code]
git branch -d dev:删除dev分支
git branch D dev:强制删除分支
git log --graph:查看分支合并图git merge --no-ff -m"合并分支" dev:合并要创建一个新的commit,合并分支时,加上
--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而
fast forward
合并就看不出来曾经做过合并 git stash:封存当前开发分支,重新新建分支解决bug,融合进master后,解封继续开发 git stash pop:解封,同时删除stash里的内容(与git stash搭配使用)git stash list:查看工作现场git remote:查看远程库信息 git remote -v:查看远程库详细信息多人协作:git push origin master:推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支master,这样,Git就会把该分支推送到远程库对应的远程分支上标签管理:git tag v1.0:创建一个v1.0标签。默认标签是打在最新提交的commit上的。创建的标签都只存储在本地,不会自动推送到远程git tag:查看所有标签git log --pretty=online --abbrev-commit:查看commit的历史纪录git tag v1.0  commitId :对对应的commit打标签。git show v1.0:查看标签信息git tag -a v1.0 -m "version 1.0 released" commitId : 创建带有说明的标签 -a指定标签名 -m指定说明文字 commitid是标签绑定的一次提交版本。git tag -d v1.0 :删除指定版本标签。git push origin <tagname>:推送标签到远程。git push origin --tags:一次性推送全部尚未推送到远程的本地标签删除远程标签要先删除本地然后推送到远程:
git tag -d <tagname>:
删除本地标签
git push origin :refs/tags/<tagname>:
然后删除对应远程标签。Bootstrap的官方仓库
twbs/bootstrap
、你在GitHub上克隆的仓库
my/bootstrap
,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样: git remote rm origin:删除远程库.git remote -v :查看远程信息git remote add github git@github.com:michaelliao/learngit111.git:关联github远程库git remote add gitee git@github.com:michaelliao/learngit222.git:关联gitee 远程库.按照上面写的顺序就关联了两个远程库了如果要推送到github: git push github master如果要推送到gitee: git push gitee master.码云也同样提供了Pull request功能git config --global color.ui true :让Git显示颜色,会让命令输出看起来更醒目给命令配置别名:
git config --global alias.st status: git status 就变成了git st
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"
git lg的效果:
 git忽略文件:1、在根目录加一个文件.gitignore文件。2、打开文件将你想忽略的文件名写进去for example: 以上是忽略提交以iml结尾的文件和Maven_com_*开头的文件

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: