GIT

Git原理

关于版本控制

版本控制是一种记录一个或者若干个文件内容变化,以便将来查询特定

版本修订情况的系统,主要有三种:本地版本控制系统,集中式版本控

制系统(SVN),分布式版本控制系统(Git)

Git的优势

速度快,设计简单,允许上千个并行分支,分布式(不怕断网等情况)

Git入门使用

新建项目和科隆已有项目(如图)

1 登录你的github账号,点击绿色按钮

image

2 填写相关信息
image

3 继续点击绿色按钮,使用SSH
image

4 复制其地址
image

5 打开终端,输入git clone git@github.com:x1059455449/blogtest.git

此时可能会报错,原因是没有设置公钥

image

6 创建公钥私钥对,输入ssh-keygen -t rsa -b 4096 -C "GITHUB邮箱"
image

7 后面的提示,直接全部按ENTER
image

8 输入cat ~/.ssh/id_rsa.pub,拷贝公钥内容
image

image

image

image

9 现在进行克隆,输入git clone git@github.com:x1059455449/blogtest.git

10 接下来依次输入下图所示指令
image

11 最后在GITHUB的设置里面把GITHUB主页选择为master branch


image

Github 的使用

1 同GIT前六步基本类似

2 添加文件,输入vim index.html,随意输入一些内容,保存退出

3 输入git add .

    git commit -am "add"

    git push origin master
image
4 舒心网页之后就会发现有新的文件和缩写的内容
image

image

Git基本命令

几个重要概念

已提交:该文件已经被安全地保存在本地数据库中了

已修改:修改了某个文件,但还没有提交保存

已暂存:把已修改的文件放在下次提交时要保存的清单中
image

起步 初次使用时需要设置姓名和邮箱

git config --global user.name "nide xingming "

git config --global user.email xxxxxx@163.com

Clone项目 用于把一个GitHub的项目clone(下载)到本地变为本地仓库

git clone SSH的拷贝地址

cd 所放文件夹

添加文件并提交

1 创建文件 touch a.md   

2 在文件里写入若干字符串 echo "5201314" > a.md

  git status

3 把当前目录下的新增和修改的文件添加到暂存区

  git add . (表示把当前文件夹下的新增和删除都放在这个区)

4 把暂存区的更新提交到本地库

  git commit -am "add file" (-a直接提交新增修改,m做点备注,一般用来做什么就写什么)

  git status

5 把当前本地库里的改动推送到远程库(origin)的master分支

  git push origin master    
image

image

修改删除文件

1 把远程仓库的变动更新合并到本地仓库 git pull

2 修改文件

  vim a.md

  git add .(这里需要注意,这里提交消息包含大量的字符串,提交参数不用加m,此时会进入vim界面,按下i进入编辑模式,进行编辑,编辑完成后按下ESC进入命令状态,输入:wq保存退出vim)

3 git commit -a

  git push origin master

  rm -rf a.md 

  git add .

  git commit -am "删除a.md"

如果之前已经执行过git push origin master,后面可以直接简化成git push 

4 使用前必须先git pull保持远程仓库的更新,更新代码

5 若远程仓库放生改变,必须先git pull保持远程仓库的更新,更新代码,不然会报错(本地仓库同理)

注意:不管远程仓库还是本地仓库做了什么改动,都必须先git pull更新代码,然后再git add . git commit -am "删除a.md"

效果图如下

image

image

image

image

image

image

git clone url和git pull的区别

参考博客https://blog.csdn.net/zhou_xiaomiao/article/details/53185712
https://blog.csdn.net/riddle1981/article/details/74938111

本地仓库和远程仓库的区别

1.本地与远程的差集 :(显示远程有而本地没有的commit信息)

git log local_branch..origin/remote_branch

2.统计文件的改动

git diff --stat local_branch origin/remote_branch

origin 表示

参考博客和知乎
https://www.zhihu.com/question/27712995

https://blog.csdn.net/abo8888882006/article/details/12375091

Git高级指令

本地创建一个的git项目推送至远程空仓库

指令图

image

image

image

image

image

分支操作

git branch -a查看本地分支
git checkout master 切换回主干
git merge dev 把分支的东西合并到主干上

image

image

冲突

image
Git常见问题及解答(来源饥人谷)

https://xiedaimala.com/tasks/7d659df8-ce04-4002-865c-6f07f7f4bc07/text_tutorials/8b4fad30-40de-4dc6-bffe-2f2c80cb4de5

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

推荐阅读更多精彩内容

  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj阅读 2,716评论 1 11
  • 1.设置 初次使用需要设置姓名和邮箱git config --global user.name "git用户名"g...
    jrg陈咪咪sunny阅读 718评论 0 1
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,832评论 2 88
  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 2,803评论 1 4
  • 天定人生是个零, 过方过圆都不行。 从零开始走向零, 顺其自然心态平。 晚年莫想富有余, 来者糊涂走者迷。 生前死...
    薛荣科阅读 1,075评论 0 2