git命令大全

1. Git基本版本控制命令

1.1. git config

git config --global user.name  "美少女"     //配置用户姓名(之间都有空格,注意,以下同上)

git config --global user.email "718630016@qq.com"   //配置用户邮箱

git config --list  //查看用户信息

git help //查看git的所有指令

git help +想要查询的指令   //就会弹出详细的解释

git init   //创建一个仓库(会创建一个.git的文件夹,但是是隐藏的)

1.2. git add 提交代码到缓存区

git add + 文件名  //添加文件到仓库

git add .   //所有文件和文件夹全部添加到仓库

git rm --cached (文件名) //从仓库中删除

1.3. git status 查看文件状态

git status 查看当前项目修改的文件,红色表示没上传

如果修改了文件,查询状态会显示新版本没有上传,然后git add . 上传,上传之后git commit -m

1.4. git commit 提交暂存区代码

确认文件保存,在什么时间修改的文件

git commit  -m "this is our frist commit"    //添加时间节点信息
git commit -am "this is new"  二合一    //add和commit二合一,add是存入暂存区,commit是提交

1.5. git push 和 git pull 在仓库推送和拉取代码

git pull   //拉取当前分支下最后的代码
git push //提交刚刚所以commit过的所有代码至仓库 , 可能会出现冲突,修改和保存冲突即可
git push origin 分支名   //推送到指定分支下

1.6. git log 日志相关操作

git diff  //查看修改前后的区别,git add之后就看不了了

git rm 文件名   //删掉文件,还是要commit提交

git mv 当前文件名   //要重命名文件名 也可以移动文件

在其他地方重命名了文件,在git里面要先add新文件,然后删除旧文件

git checkout -- index.html  //回到最后一次提交的样子,文件恢复,(如果add之后就恢复不了了)

git reset HEAD  文件名  //回到没有add之前的样子

git reset --hard HEAD^   // 版本回退,一个^回退一个版本

git reset --hard *f4214b22  //编号是commit的id,表示退回到之前的某一个版本*

git reflog //查询版本对应的id

git checkout *f4214b22  --index.html  //*恢复id对应版本的某一个文件

1.7 git stash暂存区未提交代码暂缓

实际工作中经常会遇到,有些代码是不提交的,只更新部分代码,但是在上传的过程中会报错,就需要我们先把未add的代码存起来,在push之后再释放继续修改。

git stash   //  暂存工作区修改的内容

git stash pop  // 和 git stash 相反,git stash pop 是恢复暂存的工作区内容

git stash apply stash@{2}  //恢复指定编号的stash内容

git stash list   //查询工作区所有stash的列表

git stash clear   // 清空所有的stash的内容

2. Git 分支是什么?

可以理解为两个分支是两个移动硬盘,在当前的分支下面创建或者删除文件等,add和commit之后,就可以看到另外一个分支并没有改变。协同操作时,不同的开发者可以使用不同的分支,分开时内容是一样的,改变之后,各自不同,或者是用来记录不同的版本,或者开发新功能。

git branch //查询本地仓库的所有分支

git branch -a //查询本地和远程的所有分支,其中远程的展示为红色 

git checkout +分支名  //切换到本地该分支名的分支下

git branch +分支名  //自定义分支

git checkout -b 分支名     //复合写法 添加并切换到新的lesson分支下

git checkout -b origin/分支名  //复合写法,新建一个本地的【分支名】的分支,并且关联到远程的该名称分支

git branch -d lesson //复合写法 删除某一个分支,(必须不在这个分支下)

所有新建的分支都是拷贝的master的分支

命令工具其实已经有很多了,但是在很多时候总是会有 “意外” 的情况出现,熟练技巧就不会在急用的时候手忙脚乱了,希望你任何时候都临危不乱,信手拈来~

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