Git基本用法

1.Git配置

配置全局名称和邮箱
<code>git config --global user.name "名称"
git config --global user.email "邮箱"</code>
配置完成后,在Home用户目录下,有一个.gitconfig的隐藏文件,该文件记录了配置的内容。

如果你想使某个项目里的设置与全局设置不同,可以去除--global选项,这样会在你当前项目目录下的.git/config文件添加配置,该隐藏文件是无法通过ls -a查看到的,可以直接打开,里面是当前项目的一些配置信息。

2.Clone一个仓库

Git能在许多协议下使用,所以Git的URL可能是ssh://、http(s)://、git://。有些仓库可以通过不止一种协议访问。
<code>git clone <仓库地址></code>

3.初始化一个新的仓库

在合适的目录下,创建一个新的文件夹mkdir project,进入文件夹,执行git init命令,此时,初始化仓库成功,文件夹下出现一个.git隐藏文件夹

4.正常的工作流程

<code>1.创建或修改文件
2.使用git status命令查看仓库状态
3.使用git add命令添加新创建或修改的文件到本地缓存区
4.使用git diff --cached命令查看缓存区
5.使用git commit命令提交代码到本地仓库(添加-a选项将未加入缓存区的文件一并提交,但是不会添加新创建的文件,添加-m "注释",为每次提交添加注释)
6.使用git push命令将本地仓库同步到远端仓库(可以指定分支<仓库名> <分支名>,例如:git push origin master)</code>

5.分支与合并

创建分支:git branch <分支名>
查看分支列表以及当前所处分支:git branch,星号(※)标记当前所处分支
切换到指定分支:git checkout <分支名>
合并分支:git merge -m "合并注释" <分支名称>
合并冲突文件处理:
<code>1.git status查看状态,会发现both modified标记的冲突文件
2.查看冲突文件,注意<<<<<< HEAD,======,>>>>>><分支名>比较的内容,选择需要保留的内容即可
3.执行git add和git commit即可</code>
删除分支:git branch -d <分支名>,该操作只能删除已经被当前分支合并的分支,如果要强制删除分支,使用git branch -D <分支名>

6.撤销合并

使用git reset --hard HEAD^撤销一次合并

7.快速向前合并

有一种特殊情况,一个合并会产生一个合并提交,把两个父分支里的每一行内容都复制进来。但是,如果当前分支和另一个分支没有内容上的差异,git就会执行一个快速向前的操作(fast forward),git不创建任何新的提交,只是将当前分支,指向合并进来的分支。

8.Git日志

使用git log <选项>查看日志
使用git log --stat查看日志统计
使用git log --graph --pretty=<参数>格式化日志,例如:oneline、short、medium、full、fuller、email或raw等,--graph可视化提交图,可不要
使用git log --pretty=format:'%h : %s' --topo-order --graph按时间顺序显示,--reverse倒序显示

9.还原修改

恢复到上一次提交的改动:git checkout -- <文件名>,不加文件名,还原本地全部修改;
已经添加的本地缓存的文件,需要使用git reset -- <文件名>取消缓存,再使用上一条命令恢复修改。

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

推荐阅读更多精彩内容