Git + VSCode相关操作

新建一个Git仓库

  1. $git init :初始化一个仓库

添加文件到仓库中:

  1. $git add <file> : 可以反复多次使用,添加多个文件
  2. $git commit -m <message> : 全部提交给仓库

查看当前的状态:

  1. $git status : 查看当前仓库的状态,包括已经修改了的还未提交到仓库中的

跟工作区和版本库都会有对比!

  1. $git diff : 查看当前做了哪些修改(指的是在本地修改的和暂存区的不同之处

版本回退(是从commit记录中回退):

  1. $git log : 查看修改历史记录(commit日志)

英文状态下按 Q 退出查看

  1. $git log --pretty=oneline : 可以配合VSCode来查看Git history
  2. $git reset --hard HEAD^ :回退到上一个版本
  3. $git reset --hard id号 :回退到指定版本
  4. $git reflog :查看所有的commit记录及其id号

工作区和暂存区

工作区就是电脑中能看到的目录,比如Git文件夹

版本库

三个区.jpg

$git add 是将文件提交到暂存区

$git commit 是将暂存区中方的所有内容提交到当前分支

创建Git版本库时,Git自动创建了一个master分支,所以git commit 都是提交到master分支上
每次commit都是把缓存区中的所有内容提交到仓库中

撤销修改

  1. $git checkout -- readme.txt 把文件在工作区的修改全部撤销。
    让文件回到最近一次git commit或是git add时的状态

  2. $git reset HEAD <file> 可以把暂存区的修改撤销掉,重新放回工作区

暂存区回到最近一次提交,工作区还是已经修改过的,$git diff 可以查出区别
也就是说暂存区是干净的,工作区有修改

  1. 然后接着第二步, $git checkout -- <file> 就可以撤销工作区的修改
    至此,整个世界都安静了!

这时候,$git diff 和 $git status 都看不到修改了!

  1. 就算把不该提交的东西commit到了版本库中,也是可以回退的,前提是没有提交到远程仓库中!
版本回退小结.jpg

删除文件

  1. $git checkout -- <file> 在工作区中删除了文件,但是是误删,可以通过前边的命令进行恢复

其实就是撤销修改

  1. $rm <file> 在工作区删除一个文件

可以用 $git status 和 $git diff 查看到当前的删除记录

  1. $git rm <file> 从版本库中删除文件
    接着$git commit -m <说明> 就行了

git查看用户信息

  1. $git config user.name 查看用户名
  2. $git config user.email 查看邮箱
  3. $git config --global user.name 'CYX' 修改用户名
  4. $git config --global user.email "2344343332@qq.com" 修改邮箱

连接远程仓库(Github、code.aliyun等)

  1. 本地仓库与远程仓库之间的传输是通过SSH加密的

因为Github需要识别出你推送的提交确实是你推送的,而不是别人冒充的

  1. git remote add origin git@github.com:XiaohuiSu/test.git

将本地仓库与远程仓库进行关联

  1. 接下来就可以用VScode进行了
  1. 暂存所有更改 : 将工作区的更改add到缓存区 等同于 $git add xxx
  2. 放弃所有更改 : 恢复工作区或是缓存区
  3. 可以用VScode中的命令终端进行回退

从远程仓库clone

  1. 在github上新建一个repository
  2. $git clone git@github.com:XiaohuiSu/xxx.git

clone到当前目录下,文件夹名与仓库名相同

分支

  1. $git branch dev 创建一个分支
  2. $git checkout dev 切换到创建的分支
  3. $git branch 查看当前的分支
  4. $git merge dev 将dev分支的工作成果合并到master
  5. $git branch -d dev 删除分支

冲突

master与分支发生冲突,修改了同一个文件的同一个位置,必须手动修改冲突,然后add并且commit

可以用VSCode进行比对

多人协作

$git remote -v 显示连接的远程库 (如果没有推送权限,就看不到Push地址)
$git push origin dev 推送分支,若远程仓库中没有该分支,则会新建一个

分支与冲突的处理.jpg

注明:本文是作者从廖雪峰Git教程吸收消化所得,详细可见廖雪峰Git教程

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

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,890评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,924评论 0 11
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,529评论 0 13
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,073评论 0 18
  • ​哇的一身哭声,宝妈小吴从睡梦中悠悠转醒。 孩子可能是饿了,小吴顾不得其他,披了件外套就下了床。已经是数九隆冬的天...
    群美育儿阅读 526评论 0 0