你真的了解Git和Github吗?

前言

你真的了解Git吗? 既然还在犹豫那我们一起来看看吧!

安装Git

如何安装Git, 这里我们就不说了,自行Google。安装完后,检查是否安装成功,在终端输入:git, 如果有git相关的帮助提示,则证明安装成功。

Git命令

  • mkdir Test 创建文件夹Test

  • cd Test 切换到Test文件夹

  • touch a.md (新建a.md文件)
    目前为止,Test还不是一个Git仓库。我们需要初始化它。终端输入命令:

  • git init 终端显示:

git init.png

现在Test是一个Git库了。可以输入一下命令查看:

  • git status 查看状态
  • git add 当修改后a.md通过git add a.md 添加接下来输入git status
git add.png

这是时候我们可以提交a.md了,也可以使用git rm-cached移除缓存。

  • git commit 接下来提交缓存git commit -m 'first commit'-m代表提交信息。

  • git log 查看commit log 信息。

  • git branch 查看分支,也可以创建分支,git branch dev,创建dev分支。

git branch.png
  • ** git checkout dev** 切换到分支 dev。也可以在创建和切换合并git checkout -b dev

    git checkout dev.png

  • ** git merge** 合并分支,当前在master分支,执行git merge dev 命令,将dev分支合并到master分支上。这里可能会出现冲突。

  • ** git branch -d** 删除分支,强制删除使用git branch -D

  • git tag 添加版本信息。git tag v1.0添加 版本号v1.0。

  • git checkout v1.0 切换到对应版本。

git tag.png

以上是Git的本地操作,接下来我们看如何提交代码:

提交代码

首先,需要需要有权限,这里使用SSH Key 。在Github上添加好SSH Key之后我们就可以进行提交代码了。

  • Push 例如:git push origin master 把本地代码推到master分支。
  • Pull 例如: git pull origin master 把远程代码拉取到本地。注意:在push代码的时候,先pull代码,这样不容易产生冲突。
  • Clone : 例如: git clone XXX 将Github的代码clone到本地。
  • git remote origin XXX 常见远程仓库。
  • ** git remoter -v** 查看当前项目远程仓库。

另外:提交代码需要设置用户名和密码:
git config -global user.name "XXX"
git config -global user.email "XXX" 以上是全局配置,如果需要给某个项目设置特定的邮箱和用户名,可以-global参数移除。


版本回退

git log : 查看 git 日志信息,找到需要回退版本的 commit id。如果输出信息太多可以添加--pretty=oneline参数。
git reset --hard commit id: 指定commit id 对应版本。如果回退到上一个版本可以使用git reset --hard HEAD^。上上一个版本可以使用HEAD^^,上一百个版本可以HEAD~100
git reflog: 如果回退后又想返回未来版本可以使用它查看commit id。之后使用git reset --hard commit id切换到未来版本。

小结

以上是Git最基本的用法,至于团队合作解决冲突,可以查看stormzhang的文章:
从0开始学习 GitHub 系列

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

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,645评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,626评论 9 163
  • 了解身体的奥秘~ 天下万物相生相克 五方~东~南~中~西~北 五行-五脏-五腑-五味-五情-五色-五液-五官-其华...
    未来7年沙姐姐阅读 1,094评论 0 1
  • 文|东东 1 郑州扯淡事 每次回家不得不提郑州。除了每次坐火车都需要从郑州中转之外,还有一个原因,因为郑州是我故土...
    郝东东阅读 152评论 0 1
  • 灯火照着熟悉的路 风摇着静默的夜 微雨不飞,夏虫不鸣 只剩思绪在暮色里翻飞…… 少年啊,你将不再年少 终将褪去稚嫩...
    麦田里的静默者阅读 223评论 0 0