Git安装及基础命令

前言

Git是现在很流行的一种分布式版本控制系统,在处理冲突方面更容易,可以在各自的分支上进行开发,开发一个阶段再合并到一起。Git没网的是后也可以提交,等到有网了再push到远端仓库。还可以根据团队的规模选择适合自己团队的工作流。

下载Git

  • 进入官网: https://git-scm.com
    选择自己对应的操作系统点击下载就行
    下载Git

    下载Git

Linux不用下载,输入命令就可以,命令在官网中也给出来了

Linux安装Git

安装Git

  • 安装Git过程不麻烦,注意下安装位置
安装Git
  • 默认勾选就行,我自己勾了一个添加快捷方式到桌面
安装Git
  • 这里也默认
安装Git
  • 选择Git编辑器,我选择默认的Vim
安装Git
  • 后面就直接默认就行,最后点击安装就可以等待安装成功了


    安装Git
安装Git
安装Git
安装Git
安装Git
安装Git

Git基础命令

  1. 使用前的基础配置
  • 配置username
    git config --global user.name 'your_name'
  • 配置email
    git config --global user.email 'your_email'
    name和email是必须要配置的,不配置在提交代码的时候会提醒你的,这也是为了让每一次提交的代码都能找到作者
  • config的三个作用域(缺省等同于local)
git config --local //只对某个仓库有效
git config --global //对当前用户所有仓库有效
git config --system //对系统所有登陆的用户有效

一般我们就用local和global

  1. 显示config的配置,加--list
git config --list --local //只能在git仓库中使用
git config --list --global
git config --list --system
  1. 建立Git仓库
  • 将已存在的文件夹变成git仓库
    git init //在需要变成git仓库的文件夹路径下使用
  • 新建的项目直接用git管理
    git init project_name //在当前路径下创建项目并加入git管理
  1. 提交
git add demo.txt //将demo.txt文件状态变为等待提交
git rm --cached demo.txt //清除缓存,将等待提交的变为未提交
git commit -m 'first commit' //提交缓存区的文件,并附言"first commit"
git log //查看所有的commit记录
  1. 分支操作
git branch //查看所有分支
git branch a //新建一个为a的分支
git checkout a //将当前所在分支切换到a
git checkout -b b //建立b分支并切换到b分支
git merge a //将a分支合并到主分支(当前分支需要在master分支)
git branch -d b //删除b分支
git branch -D b //强制删除b分支
  1. PULL与PUSH
  • pull就是将远程仓库拉到本地,push就是将本地仓库推到远程仓库
  • 添加ssh key
ssh-keygen -t rsa //生成公钥和密钥(当前分支需要在master分支)

在本地生成公钥和私钥就可以在远程仓库配置ssh key

  • 将远程仓库代码克隆到本地
    git clone 项目路径 本地仓库名 //本地重新命名仓库名
  • PULL
    git pull 远端仓库名 远端分支 //将远端仓库指定分支拉到当前所在分支
  • PUSH
    git push 远端仓库名 远端分支 //将本地的已经commit的文件提交到远程仓库的指定分支

Git使用的基础命令大致就是这些,会用这些应该算入门了。当然要用好Git还需要学习更多,推荐一个学习Git的地方 https://git-scm.com/book/zh/v2

当然,很多人工作中一般都用图形化的工具,这类工具有很多,windows系统TortoiseGit就是一款比较容易上手的图形化工具,我们使用的开发中使用的ide一般也集成了git的,可以直接在ide中操作,这样就很方便,当然这些主要还是看每个人的习惯。虽然我们一般使用图形化工具,但是建议刚接触Git还是学习一下命令操作,这样更能理解Git的思想。会使用命令再去使用图形化工具不是难事,会使用图形化工具就不一定会使用命令了。

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

推荐阅读更多精彩内容

  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,827评论 0 2
  • 安装: windows安装git-- msysgit是windows版的git,下载单独的.exe按照默认选项安装...
    alceyp阅读 678评论 0 0
  • 1. Git 1.1. Git是何方神圣? Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集...
    spectatorNan阅读 2,233评论 1 7
  • Git 与 SVN 区别 Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一...
    心至靜行至遠阅读 700评论 0 5
  • 丢手绢、丢手绢、 轻轻地放到小朋友的后面, 大家不要告诉(他)她, 快点快点抓住他(她), 快点快点抓住他(她)。...
    我的文学梦阅读 244评论 1 2