让git更高效--文末有福利

image.png

前言 GIT命令众多,在此仅是记录备忘而已。先上图片镇楼。哈哈,文末有福利,可免费下载git 指令速查表和和破解版beyond compare

工欲善其事,必先利其器

常用设置

# 设置提交代码时的用户信息、
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# 让Git显示颜色,突出新增文件,改变的文件等
$ git config --global color.ui true

设置别名,让git更高效

$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

设置difftool和mergetool让git飞起

//针对Git 2.3和更新
1.启动Beyond Compare,进入Beyond Compare菜单并运行安装命令行工具。
2.在终端中指定difftool
$ git config --global diff.tool bc3
3.在终端指定mergetool:
$ git config --global merge.tool bc3
$ git config --global mergetool.bc3.trustExitCode true

使用

 $ git difftool file.ext
 $ git mergetool file.ext

更多参考Beyond Compare设置
您或者会问设置过这么多怎么查看生效没,简单只需要执行命令
$ git config --list 或者在mac电脑
Command + Shift + . 在 Finder 中显示隐藏文件然后查看比如我的电脑查看
/Users/zhulk/.gitconfig

image.png

接下来实战

首先检出或上传代码(在git未建立关联前)

//默认下载master分支
 $ git clone [url]
//检出指定远程分支
 $ git clone -b xxxx [url]
//第一次上传本地到git,首先建立远程关联,首次推送一定要加上 -u
$ git remote add origin [url]
$ git push -u origin master

接下里就能和其他小伙伴一起玩耍啦,不过为了更好的玩耍,先介绍以下三个小弟:
1.stash
暂存区,当我们项目做一半后,boss突然来了其他需求或者bug,你不得不暂时把你未完的工作存起来,解决后然后恢复继续工作。常用指令如下:

//把未完工作暂存
$  git stash
//查看所有暂存
$ git stash list
//找回暂存,继续工作
$ git stash pop 或者  $ git stash apply 
$ git stash pop 或者  $ git stash drop stash@{0}

2.branch
一般项目,需要构建不同的分支,一般分为集成分支、功能分支和修复分支,分别命名为 develop、feature 和 hotfix。常用命令:

//查看本地所有分支,有*号代表当前分支
$ git branch
//创建不存在的dev分支并切换到dev:
$ git checkout -b dev
//检出已经存在的master分支
$ git checkout  master
//合并dev分支到master分支
$ git merge dev
//删除dev分支
$ git branch -d dev

3.一次完整提交流程,好了接下来和小伙伴玩耍一次,来回拉取和提交代码

// 添加指定文件
$ git add [文件名]
// 添加所有文件
$ git add .
 //提交
$ git commit -m "注释"
//修改上次的提交注释
$ git commit --amend
//尝试推送到服务器
$ git push
⚠️如果push失败并提示hint: Updates were rejected because the tip of your current branch is behind则执行

//拉取远程最新代码
$ git pull
⚠️git pull也失败了,提示There is no tracking information for the current branch.
说明本地和远程分支没关联,git跟踪不到,需根据提示设置关联 比如本地dev和origin/dev的链接:
//建立本地和远程分支的链接
$ git branch --set-upstream dev origin/dev
//在拉取远程代码
$ git pull
如果有冲突则需先解决冲突,然后再执行add-commit-push等命令
//再次推送到服务器
$ git push

4.git指针
每次提交都会生成一个commit id,并指向当前,如果我们覆盖了别人的代码,或者提交错误了,可以通过修改提交id,让代码回退,或者指向某次提交。
常用命令:

//查看提交记录,显示commitid,Author等信息
$ git log
// 指向某个版本
$ git reset --hard [commId]

关联多个远程,关联代码

//关联GitHub的指定url
$ git remote add github [url]
// 查看关联的版本
$ git remote -v
⚠️由于现在关联了多个远程分支,所以我们在pull和push相关操作时需要指明操作的具体分支;
//如推送到远程github develop分支上
$ git pull github develop
$ git push github develop

一般稳定后,每次发布后都会打tag,方便以后找回,修改未知bug等。

//打tag
$ git tag v1.0
查看所有标签
$ git tag
//删除 标签
$ git tag -d v0.1
//推送标签到远程
$ git push origin v1.0

写在最后,如果你不习惯命令行,当然你也可以使用可视化工具,比如 常用的

sourcetree tower

资源

下载git速查表
链接:https://pan.baidu.com/s/1F0DLQ29UJ27v_YSHt7Cyow 密码:1huw

Beyond Compare破解下载
链接:https://pan.baidu.com/s/1n8siuZpDZObmEsw0aE7S3Q 密码:80t8

如有疏漏,请指出不胜感激,如有问题可以通过如下方式联系我

简书
csdn
掘金
klvens跑码场

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

推荐阅读更多精彩内容