给自己的Git 常用命令

2019-08-22  本文已影响0人  binlees

给自己的Git 常用命令

下面的<>符号实际上不用写,只是这里用于括号,实际忽略
初始化一个git仓库
git init
git查看远程仓库地址命令
git remote -v
拉取远程代码
git clone <远程地址>

git 拉取分支代码:
git clone <远程地址>  <本地分支名> -b  <远程分支名> 
git拉取服务器的全部提交并且合并当前分支
git pull

git拉取服务器当前分支的全部提交并且合并
git pull origin <远程分支名>

git拉取服务器提交不合并代码
git fetch
git推送提交到服务器
git push

git推送当前的提交到服务器
git push origin <远程分支名>
查看当前文件状态
git status
添加所有文件到暂存区
git add .

添加Test.java单个文件到暂存区
git add Test.java
给本次的提交增加备注
git commit -m "本次的修改记录备注" 

commit -am效果等同于,先执行git add再执行git commit 
git commit -am "本次的修改记录备注"
合并其它分支代码
git merge <分支名>

合并远程分支的代码
git merge origin/<分支名>
查询git提交记录
git log 

查询git提交记录,单行显示
git log --oneline

查询git提交过滤log日志查询
git log --grep "过滤的文字备注"

查看最近x条更新日志,并且简单显示修改的文件(x:用数字1.2.3等,表示你需要查询最近的几个commit,如果你只查询最新的一个提交x就传1)
git log -x --stat

查看某个commits的更新日志,并且简答显示修改的文件.
git show <commit_id> --stat  
查看分支(默认显示本地所有分支)
git branch 

查看分支(显示本地所有分支,并且显示对应分支的最后一次提交记录)
git branch -v

查看本地分支
git branch -l

查看远程分支
git branch -r

查看全部分支
git branch -a
创建分支
git branch <分支名>
查看本地分支与远程分支的映射关系
git branch -vv

建立当前分支与远程分支的映射关系:
git branch -u origin/<远程分支名>
或者使用命令:
git branch --set-upstream-to origin/<远程分支名>

撤销本地分支与远程分支的映射关系
git branch --unset-upstream
切换分支
git checkout <分支名>

切换到当前分支,并且放弃当前修改的文件
git checkout .
把远程分支拉到本地(刷新不合并)
git fetch origin <远程仓库的分支名>
在本地创建分支并切换到该分支
git checkout -b <本地分支名> origin/<远程分支名称>
本地分支重命名
git branch -m <旧的分支名> <新的分支名>
远程分支重命名
如果修改远程分支,只需要将本地分支重命名为新分支名称,然后删除远程分支,再把本地分支上传就可以了
修改最后一次注释
如果你只想修改最后一次注释(就是最新的一次提交)
git commit --amend
出现有注释的界面(你的注释应该显示在第一行),输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。
git 删除远程分支 (origin 后面有空格)
git push origin :<分支名> 

git 删除本地分支(-d为删除,-D为强制删除)
git branch -D <分支名>
回退版本到某个提交点
git reset --hard <commit id>
合并指定的提交(可以用空格一次合并多个提交号)
git cherry-pick <commit id>
暂停当前的修改,可以做其他操作。
git stash
//do some work(比如切换到其它分支修改出版本)
git stash pop
Git标签
新标签
git tag <name>
查看所有标签
git tag
给指定的commit标记
git tag <name> <commit_id>
推送tag到远程
推送单个
git push origin <name>
推送全部
git push --tags 或者 git push origin --tags

删除本地tag
git tag -d <tag>
删除远程tag
git push origin :refs/tags/<tag>
清除缓存
git rm -r --cached . 
git add . #重新添加文件  
git commit -m "update .gitignore" #提交和注释  
git push origin master #可选,如果需要同步到remote上的话 
git创建远程分支
举例要在远程上创建一个分支bingo,需要以下三步:
git checkout -b <bingo>(本地创建分支) origin/develop(远程分支)
git push origin <bingo>
git branch --set-upstream origin <bingo>
后两步可以合并成一步:
git push --set-upstream origin <bingo>

为指定项目设置用户名密码,这样的话就不用每次操作远程都输入账号和密码
//执行
git config user.name "bingolee"
//再执行
git config credential.helper store
//然后操作远程的时候,再输入一遍用户名密码,下次就不需要再输入了。

下面引用Git小助手的一张图片

Git常用命令
指令很复杂,也有比较好用的界面管理工具 SourceTree或者GitHub。
后面用到的持续更新。
上一篇下一篇

猜你喜欢

热点阅读