Git命令整合

Git基础

Git项目结构

git-struct.png

Git命令

初始化
git init    #初始化项目,将项目交给git进行版本管理

此时,在git管理的项目根目录下会出现一个名为.git隐藏文件夹,该文件夹存放了git的配置文件。

git-init.png
git config 配置相关信息

git config user.name "用户名" 配置版本信息中的用户名
git config user.email "email邮箱号" 配置版本信息中的EMAIL邮箱

这里可以使用--global参数,此时配置的git信息则为全局信息。如果在当前项目下没有配置相关用户信息则使用全局配置。用户配置信息项目级配置优先于全局配置。

git查看文件状态

git status

  1. 绿色表示文件存入暂存区
  2. 红色表示文件还未放在暂存区
git add 提交到暂存区
  1. git add [具体文件] 提交具体的文件的到暂存区

  2. git add . 提交全部到暂存区

git commit提交到本地库
  1. git commit -m "注释" [暂存区中的具体文件名] 提交已存在暂存区的文件到本地库
  2. git commit -m "注释" 提交所有暂存区的中的文件到本地区
查看历史记录
  1. git log
    • git log --pretty=oneline 漂亮的显示格式
    • git log --oneline 更简单的显示模式
  2. git reflog
    • 带有指针步数的历史记录
回退历史版本
  1. git reset --sort [一串hash的索引值] 软回退: 只回退本地库, 不回退暂存区和工作区

  2. git reset --mixed [一串hash的索引值] 混合回退: 回退暂存区和本地库,但不回退本地库

  3. git reset --hard [一串hash的索引值] 硬回退:暂存区、工作区、本地库均一起回退

    git reset --hard HEAD^ 回退一步,一个符号为一步,多个则为多步

    git reset --hard HEAD~6 回退6步,~符号后面数字是回退步数

    git reset --hard HEAD 可以用来重置三个区域的指针位置(将当前的版本记录全部重置到当前的位置)

取消改动

git restore [暂存区中文件] 取消暂存区中指定的文件改动

版本比较

git diff [对应的文件] 与当前的缓存区中的版本进行比较,默认情况下缓存区中的历史版本与当前本地库的历史版本一直。

git diff HEAD [对应要比较的文件] 与当前的本地库中的版本进行比较

git diff HEAD^ [对应要比较的文件] 与本地库中的上一个的版本进行比较

git diff HEAD~2 [对应要比较的文件] 与本地库中的上2个的版本进行比较

git diff 不带任何要比较的文件,则会将当前修改的所有文件进行与缓存区比较(因为一致,所以基本就是和本地库的版本进行比较)

分支管理

git branch 查看版本分支(本地分支)

git branch -a 查看本地版本分支及对应的远程分支

git branch -D [分支名称] 强制删除指定分支

git branch -d [分支名称] 删除指定分支

git branch [分支名称] 创建分支

git checkout [存在的分支名称|文件名] 切换分支或者恢复上一步操作的文件

git restore [文件名]git checkout [文件名]功能相同

git checkout -b [存在的分支名称] 创建新分支并切换

git merge [存在的其他分支名称] 将其他的分支合并到当前所在的分支

注意

如果出现分支冲突,则先解决冲突(冲突文件中会有相应的提示)。然后再输入git add .命令, 最后git commit 提交合并(这里的git commit后面不带注释内容)

SSH公钥配置
ssh-keygen -t rsa -C "zj13656800820@aliyun.com"  #创建公钥, 这里的邮箱为账号邮箱号

然后一路回车确认。此时会在~/.ssh/id_rsa.pubWindows下为c:/User/xxx/.ssh/id_rsa.pub创建生产,复制文件中内容至远程版本管理系统的个人SSH公钥配置中, 确定输入密码并保存。

然后再在本地输入:

ssh -T git@gitee.com # 此处为码云

验证设置是否成功(如果出现successful则说明设置成功)

之后远程clone项目(选择SSH)至本地,往后push项目即可不用输入验证用户和密码了。

查看远程仓库

git remote -v 查看远程仓库列表

git remote add [别名] https://.... 在本地添加别名指向远程仓库地址

git remote remove [别名] 删除当前配置的远程仓库别名

git push -u [别名] 将本地仓库推至远程仓库

git push -u [远程仓库别名] [远程分支名称] 将当前分支在远程仓库创建同名的分支并提交(如果远程仓库已有同名的仓库则不在创建直接提交)。

git push origin --delete [远程仓库别名] 删除远程指定仓库【先要切换到别的分支上才能删除】

远程-本地库操作

git fetch [远程库别名] [本地分支] 从远程库中拉取文件至本地库,但并不合并

git pull [远程仓库别名] [本地分支名] 拉取并合并到本地分支。该命令相当于git fetchgit merge两个命令合并执行。

如果在远程仓库中有分支,此时pull之后可以直接进行checkout到其他的分支。

Gitlab邀请团队成员

add-item-gitee.png

gitee邀请团队成员

add-item-github.png

github第一次使用时: 团队合作

Git操作相关问题

Snipaste_2020-03-03_09-49-01.png

出现该问题是可以通过如下命令解决:

git pull origin master --allow-unrelated-histories
Snipaste_2020-03-03_09-49-05.png

出现以上问题,先需要pull一下项目,再push项目:

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

推荐阅读更多精彩内容

  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 947评论 0 2
  • git入门 git笔记会随着时间进行更正 再次更新:2019/10/09 23:02 几个概念 git的三个区域工...
    yxlwq阅读 301评论 1 3
  • 安装: windows安装git-- msysgit是windows版的git,下载单独的.exe按照默认选项安装...
    alceyp阅读 694评论 0 0
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,832评论 0 9
  • 在写之前还在犹豫,写什么好呢,想了想,还是最让自己有感触的比较想写,那也就是这两天的poa助教体验。 今天是第一天...
    沐鱼儿阅读 326评论 0 2