您的位置:首页 > 移动开发 > Android开发

Android进阶之路 - Git常用命令总结

2017-12-28 14:42 357 查看
SVN已经过去好久,仅以Git记录消逝的昨日。

初始配置:

//设置当前登录的用户名称
git config –global user.name “Your Name”

//设置当前登录的用户邮箱
git config –global user.email you@example.com


配置查看

git –version  //查看git版本

git config –global user.name   //获取当前登录的用户名称

git config –global user.email  //获取当前登录的用户邮箱


本地第一次配置

git init  //初始化(将当前目录变为仓库)

git clone 网站上的仓库地址  //从远程库克隆到本地


如果先有本地库,后有远程库,将本地库push到远程库

关联本地库和远程库:git remote add origin 网站仓库地址
第一次将本地仓库推送到远程仓库:git push -u origin master


常用命令

git status //刷新代码当前状态

git add -u //提交已修改

git add 文件名 //添加一个文件到暂存区

git add .  //添加所有文件到暂存区

git commit -m"备注" //备注

git pull   //拉取远程代码

git diff  //对比暂存区和工作区差异

git push   //推送

git branch  你的分支名  //创建新分支

git checout 你的分支名  //切换分支

git checkout -b 你的分支名 //创建新分支同时进行分支切换

git branch -d 分支名  //删除分支

git merge dev  //将dev分支合并到当前所在分支上

git log -期望条目(数字)//查看近期log

git log //查看所有log

git branch -l //只查看本地分支 (l-location)

git branch -r //只查看远程分支

git branch -a //查看所有分支

git tag  //查看所有标签


较少使用的命令

git branch -m oldbranchname newbranchname  //修改本地分支名称

git push origin test //将本地test分支推送到远程 (不能直接新建远程分支,需要新建本地分支后,再把本地分支推送到远程)

git push origin test:master //提交本地test分支作为远程master分支

git push origin test:test //提交本地test分支作为远程test分支

git push origin :test //提交空分支作为远程test分支(相当于删除远程test分支)

git branch -d test //删除本地test分支

git branch -D test //强制删除本地test分支

git push origin –delete test //删除远程test分支

git branch test origin/test //将远程分支test拉取到本地,并新建分支test(如果失败,可以先运行 git fetch)

git remote -v  //查看远程仓库

git remote rm orgin  //删除远程仓库

git diff –cached  //对比暂存区和工作区差异

git diff master  //对比历史区和工作区差异

git checkout –文件名  //撤销工作区的修改

git reset HEAD 文件名  //撤销暂存区的修改

git reset –hard 该版本ID  //回退到历史版本

git reset –hard HEAD^  //回退到上个版本


Tag标签(一般在某个版本下进行tag标记,做节点使用)

git tag 标签名  //为当前版本打标签

git tag 标签名  //为历史版本打标签

git tag -a 标签名 -m “标签说明”  //指定标签说明

git show 标签名  //查看某一个标签

git tag-d 标签名  //删除某一哥标签

git tag -a v1.0.0 -m ‘版本说明’  //打tag

git push origin –tags  //将所有tag推送到远端(前提是add、commit、push后)

git push origin tag名称  //将指定tag推送到远端

git tag -d tag名称   //删除本地标签

git push origin : refs/tags/tag名称  //删除远端标签


绑定本地分支与远程分支 :

使用命令git branch –set-upstream ;实例如下,其中debug为创建的分支

Git提示:

git branch --set-upstream-to=origin/<branch> dev

git branch --set-upstream debug(本地分支名称) origin/debug(远程分支名)


查看当前的本地分支绑定的远端的那一条分支

git branch -vv


切换分支,提交当前本地的代码(临时空间):

git stash push 将文件给push到一个临时空间中
git stash list 可以将当前的Git栈(临时空间)信息打印出来,
git stash pop 将文件从临时空间pop下来


Android进阶之路 - 五分钟内快速生成Git所需的SSH key

Android进阶之路 - AndroidStudio设置git忽略文件

Android进阶之路 - Git问题解决

昨日一切都很好,只因少了无意义的时光。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息