[Git] 命令备忘

配置环境变量

git config命令用来配置相应的工作环境变量,正是这些环境变量决定了Git在各个环节的具体工作方式和行为。这些环境变量可以存放在三个不同的地方:

  1. 针对系统所有用户的$(prefix)/etc/gitconfig,使用时加--system参数。
  2. 针对当前用户的~/.gitconfig,使用时加--global参数。
  3. 针对当前项目的.git/config,使用时加--local参数或不加参数。

使用不同的参数就会读写相应地文件,每一个级别都会覆盖上一级别的相同配置。

// 配置当前用户下的Git用户名和邮箱
git config --global user.name name
git config --global user.email email

// 查看当前配置列表
git config --list

// 配置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
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 config --global alias.llg "log -10 --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

版本控制

// 初始化版本库
git  init
// 将文件修改添加到暂存区
git add
// 提交暂存区的修改到版本库
git commit -m ""
// 回退到指定版本
git reset --hard commit_id
// 回退到上一版本
git reset --hard HEAD^
// 撤销工作区的修改,回到最近一次提交的状态(若暂存区有提交的修改,则会退到暂存区修改的状态)
git checkout -- file_name
// 将提交到暂存区的修改撤回到工作区
git reset HEAD file_name
// 删除一个文件
git rm
// 停止追踪一个文件[目录]
git rm [-r] --cached file_name
// 修改最近两次提交历史
git rebase [-i|--interactive] HEAD~2

远程库相关

// 创建一个远程库
git remote add origin git@server-name:path/repo-name.git
// 删除一个远程库
git remote rm origin
//向远程库推送最新修改
git push origin branch_name
// 向远程库推送最新修改,并建立当前分支与远程库对应分支的追踪关系
git push -u origin branch_name
// 克隆远程库
git clone
// 本地创建和远程分支对应的分支
git checkout -b branch-name origin/branch-name
// 建立本地分支和远程分支的关联
git branch -t[--track] branch-name origin/branch-name
// 建立已有本地分支和远程分支的关联(若不指定branch-name则使用当前分支)
git branch --set-upstream-to=origin/branch-name branch-name
// 清除本地分支与远程分支的关联(若不指定branch-name则使用当前分支)
git branch --unset-upstream branch-name
// 从远程抓取分支
git pull
// 删除远程分支
git push origin --delete branch-name
// 删除远程分支后,本地的对应远程分支依然存在,使用以下命令进行删除(其中参数-p为prune修剪的意思)
git fetch -p

分支管理

// 查看分支
git branch
// 创建分支
git branch branch_name
// 切换分支
git checkout branch_name
// 创建并切换分支
git checkout -b branch_name
// 合并另一个分支的内容到当前分支
git merge branch_name
// 删除分支
git branch -d branch_name
// 保存工作现场,清空工作区
git stash
// 恢复最近一次保存的工作现场,并删除保存记录
git stash pop

查看相关信息

// 查看版本库工作区状态
git status
// 查看文件的修改
git diff
// 查看提交历史
git log --graph --pretty=onelien --abbrev-commit
// 查看命令历史
git reflog
// 查看远程库信息
git remote -v

标签

// 查看所有标签
git tag
// 新建一个标签(默认为HEAD,也可以指定一个commit_id)
git tag tag_name
// 指定标签信息
git tag -a tag_name -m ""
// 推送一个本地标签
git push origin tag_name
// 推送全部未推送过的本地标签
git push origin --tags
// 删除一个本地标签
git tag -d tag_name
// 删除一个远程标签
git push origin :refs/tags/tag_name

暂存

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

推荐阅读更多精彩内容