给自己的Git 常用命令

给自己的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 pull origin master --allow-unrelated-histories

建立当前分支与远程分支的映射关系:
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 submodule
//拉取工程,当工程携带子模块的时候
git clone https://git.xxx.git
//更新子模块
git submodule init && git submodule update

#下面这一句的效果和上面两条条命令的效果是一样的,多加了个参数  `--recursive`
git clone https://git.xxx.git --recursive
为指定项目设置用户名密码,这样的话就不用每次操作远程都输入账号和密码
//执行
git config user.name "bingolee"
//再执行
git config credential.helper store
//然后操作远程的时候,再输入一遍用户名密码,下次就不需要再输入了。

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

Git常用命令
指令很复杂,也有比较好用的界面管理工具 SourceTree或者GitHub。
后面用到的持续更新。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容