git常用命令

前期准备:已经安装好Git

一、创建本地仓库:init

创建本地仓库使用:git init
①新建一个文件夹
②进入该文件夹,鼠标右键,选择“Git Bash Here”,命令行中输入“git init”,将改文件夹设置成一个本地仓库,执行该命令后生成一个.git文件夹

git初始化本地仓库.jpg

init.png

如果没有看到.git文件夹,点击文件夹上方的“查看”---》勾选“隐藏的项目”,然后就可以看到了


显示隐藏文件.jpg

二、添加文件:add和commit

git本地结构包含:工作区、暂存区、本地库


add和commit.png
①add

git add [文件名] ---》 eg:git add a.txt:添加工作区的文件a.txt到暂存区
git add . ---》添加工作区的所有文件到暂存区
git add -A ---》添加工作区的所有文件到暂存区

②commit

git commit -m "备注信息" [文件名] ---》eg:git commit -m "新增文件a.txt" a.txt:添加暂存区的文件a.txt到本地库,并备注了此次操作的内容
git commit -m "备注信息" ---》添加暂存区的所有文件到本地库

示例:


示例1.png

一次添加多个文件示例:


示例2.png

③add和commit合成一句写
git commit -am "备注信息"
---》注意后面不要加文件名,加了会报错


add和commit和写.png

三、查看状态:status

git status:查看当前git项目状态
①状态1---》工作区新添加/修改了文件,但是没有进行add和commit操作


status1.png

②状态2---》工作区新添加/修改了文件,进行了add操作,没有进行commit操作:添加到了暂存区,但是没有添加到本地库


status2.png

③状态3---》工作区新添加/修改了文件,进行了add操作和commit操作,添加到了本地库
status3.png

四、查看日志:log

①git log:按添加时间从近到远展示
[长记录索引]
[历史添加记录详细信息]


log.png

如果提交日志很多的话,会有分页:
查看下一页:按 “空格” 键
返回上一页:按字母 “b" 键
翻页到了最后一页会出现 “END”
退出日志分页状态:按字母 “q” 键


log多1.png

log多2.png

退出后:
log退出.png

②git log --pretty=oneline:简洁显示添加记录
[长记录索引]---[历史添加记录简要信息]


log-pretty--online.png

③git log --oneline:更简洁的显示添加记录,缩短了返回的索引长度
[短记录索引]---[历史添加记录简要信息]


log-oneline.png

④git reflog:添加了返回历史记录所需步数
[短记录索引]--- [HEAD{数字}]---[历史添加记录简要信息]
reflog.png

五、回退历史版本或前进:reset

git reset --hard [历史版本索引]
新建一个文件,并几次添加内容并提交到本地库:


当前.png

①回退
回退:复制要回退到的版本的索引---》选中你要复制的索引,鼠标右键点击 “Copy”
在命令行中输入 “ git reset --hard [索引号] ”,其中索引号的粘贴---》鼠标右键点击“Paste”


复制粘贴.jpg
回退1.png

检查回退是否成功:指向到了回退到的版本索引,工作区的文档内容页回退到了之前的版本


退回1检查.png

②前进
git reset --hard [要前进到的版本的索引]


前进.png

前进检查:指向到了前进到的版本的索引,文本里面的内容也回来了


前进检查.png

六、删除文件和找回删除的文件

①删除文件
先新建一个文件test02.txt,添加到本地库:


添加文件.png

删除工作区的test02.txt文件,此时暂存区和本地库中test02.txt文件还在:


删除1.png

执行add、commit命令,删除暂存区和本地库中的test02.txt文件:
add:同步删除操作到暂存区
commit:同步删除操作到本地库


删除2.png

检查删除成功:


删除完成.png

②找回本地库删除的文件
删除了工作区文件,执行了add、commit操作,删除了暂存区、本地库中文件,找回本地库文件方法:
就是回滚到没有删除时的版本:git reset --hard [历史版本索引]。可以在工作区看到删除的文件又回来了,本地库、暂存区、工作区都找回了改文件:
找回文件.png

③找回暂存区删除的文件
删除了工作区文件,执行了add操作删除了暂存区文件,但是没有执行commit操作,本地库文件还在:


删除暂存区.png

恢复暂存区文件:还是执行git reset --hard [历史版本索引]
恢复暂存区.png

image.png

七、比较差异:diff

在对文件进行了改动,但是不记得改动了哪里,可以使用diff查看具体改动的内容
①比较工作区和暂存区的差异
改动了工作区的文件,但是没有add和commit操作进行暂存区和本地库的同步
a.单个文件差异比较:git diff [文件名]


diff1.png

b.多个文件差异比较:git diff


diff2.png

②比较暂存区和本地库的差异
改动了工作区的文件,进行了add操作同步了暂存区,但是没有进行commit操作,没有同步本地库
a.比较暂存区和本地区当前版本的区别:git diff HEAD [文件名]


diff3.png

b.比较暂存区和历史版本的区别:git diff [历史版本索引] [文件名]


diff4.png

八、查看、创建、切换、删除分支

查看分支:git branch -v
创建分支:git branch [要创建的分支名]
切换分支:git checkout [要切换到的分支名]
删除分支:git branch -d [要删除的分支名],注意:先切换到别的分支,再删除该分支


image.png

删除分支.png

九、解决冲突

在主分支和其他分支上,同一文件的相同位置均进行了修改,切回到主分支,将其他分支合并到主分支时,出现冲突报错,解决方法:手动修改发生冲突的文件,修改好后进行add和commit操作,注意:commit操作时后面不要加文件名,否则会报错


冲突1.png
冲突2.png

冲突3.png

解决冲突.png

十、复制远程仓库内容到本地:clone

git clone [远程仓库地址]

十一、下载和上传

已经将远程仓库项目下载到了本地
从远程仓库下载更新本地库:git pull
本地库中进行了改动,上传同步到远程仓库:git push

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

推荐阅读更多精彩内容