Git常用命令

Git命令笔记

==========================================

下载地址:http://git-scm.com/download/
https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

//配置操作
git config --list :查看设置
git config --global user.name "[username]" :设置密码
git config --global user.email "[user@mail.com]" :设置用户名
ssh-keygen -t rsa -C "[user@mail.com]" :生成公钥key

//基本操作
git init [project_name] :初始化git仓库(新建并初始化)
git status :查看本地工作区状态
git add . :添加所有工作区改动到暂存区
git commit [-a] -m "[message]" :提交暂存区到本地版本(直接add并commit)
git checkout -- [file] :还原文件到暂存区(还没有add 退回本地修改)
git reset HEAD [file] :还原文件到版本库(已经add 退回最近一次commit)
git reset --hard HEAD^/[commit] :还原文件到最新/指定版本(已经commit 退回指定commit)
git log/reflog :查看提交/命令历史
git diff :查看工作区和暂存区的差别
git rm [file] :删除一个文件(状态会记到暂存区)
git rm --cached [file] :移除跟踪但是不删除文件(还在工作区)
git rm -r --cached [file]/. :移除跟踪且删除单个/所有文件

//分支与合并
git branch [-a]/[-l]/[-r] :列出所有分支(全部/本地/远程)
git checkout [branch_name] :切换到某个分支
git checkout -b [branch_name] [commit]/[tag] :创建并且切换到某个分支(可指定版本或tag)
git merge [branch_name] :合并某个分支到当前分支(快速合并)
git merge --no-ff -m "[message]" [branch_name] :不适用快速合并模式的merge(可添加信息)
git branch -d [branch_name] :删除某个分支(已被合并)
git branch -D [branch_name] :强制删除某个没有被合并过的分支

//暂存
git stash :存档工作区的改动
git stash save -u "[message]" :暂存工作区改动(新创建的也可以添加)
git stash list :查看工作区存档列表
git stash apply :读取栈顶临时存档
git stash drop :删除栈顶临时存档
git stash pop :读取并且删除栈顶临时存档(以上两步之和)

//标签
git tag :列出所有tag
git tag [tag_name] [commit] :在当前版本或指定版本打tag
git tag -f [tag_name] :同上,-f可覆盖原有tag
git tag -a [tag_name] -m "[message]" :在当前的commit上打含附注的tag
git chackout [tag_name] :切换到某个tag版本
git show [tag_name] :显示某个tag内容
git tag -d [tag_name] :删除本地某个tag
git push origin [tag_name]/--tags :把本地单个/所有tag推送到远程
git push origin :refs/tags/[tag_name] :删除远程某个tag

//远程仓库
git clone [remote_url] :同步一个远程库到本地(并创建)
git remote -v :查看远程仓库版本
git remote show :查看某个远程仓库信息
git remote add [remote] [remote_url] :关联本地和远程仓库(已有本地仓库,可关联多个)
git remote rm [remote] :删除远程某个仓库

//远程分支
git push [-u] origin [branch_name]:[remote_branch] :先有本地分支,再推送到远程(-u初次推送可关联)
git push origin :remote_branch/--delete [remote_branch] :删除远程的分支(传一个空分支到远程指定分支或直接--delete)
git push origin --all :推送本地所有分支到远程
git checkout -b [local_branch] origin/[remote_branch] :先有远程分支,将远程的分支拉取到本地创建(并关联)
git branch --set-upstream-to=origin/[remote_branch] :有了本地分支,将当前分支与远程某个分支建立关联
git fetch origin [remote_branch]:[local_branch] :下载远程仓库的变动到本地当前/某个分支,相当于刷新分支(不合并)
git pull origin [remote_branch]:[local_branch] :拉取远程仓库分支并合并到本地当前/某个分支(代码好像会更新到当前分支)
--分支使用:
push时,第一次使用-u可以关联分支,下次直接push即可,否则先使用--set-upstream-to=关联一下
pull时,直接拉取远程分支到本地,:分支名会自动创建分支;若先有本地分支,可使用--set-upstream-to=关联

//忽略
.gitignore :配置忽略文件
git check-ignore :检查忽略配置
git check-ignore -v [file] :查看某个文件的忽略信息

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