git使用入门——超快速上手

Git是一个免费的开源分布式版本控制系统,它的设计目的是为了快速高效地处理小型乃至非常大的项目。Git官网:https://git-scm.com

1 安装

ubuntu用户用 “sudo apt install git” 命令安装,如图1所示。

图1 安装git

Windows用户从官网下载exe包,安装过程不描述了,so easy,哪里不会点哪里!

2 配置

安装后第一件事就是要设置用户名和邮箱,设置方法如图2所示。

图2 设置用户名和邮箱

用户名和邮箱保存在 “~/.gitconfig” 文件中,如图2所示。

3 创建仓库

进入需要管理的目录,用 “git init” 初始化一个仓库。操作完成后会在该目录下生产一个隐藏的.git目录,这个隐藏目录就是存储git的提交记录、分支等信息的。

例如,新建一个gittest目录作为仓库目录,如图3所示。

图3 创建仓库

4 提交

添加新文件或者修改了文件后,通过 “git add .” 命令添加所有新增和修改内容;

通过 “git commit -m “<提交的注释内容>” 命令提交;

提交成功后,可以用 “git log” 查看提交记录。

如图4所示,在gittest目录新建一个helloworld.c文件,然后添加、提交、查看。

图4 提交

5 查看

除了上面说的用 “git log” 命令查看,还可以通过 “gitk” 命令打开可视化窗口查看,如图5-1所示。如果提示没有gitk,可以先安装,如图5-2所示。

图5-1 gitk
图5-2 gitk安装

6 过滤

git是根据 “.gitignore” 文件的内容来过滤文件的。因为一个软件工程编译后会产生很多对用户无用的文件,这些文件无需用git管理,所以希望git能忽略这些文件。

例如,编译helloworld.c文件生成可执行文件hello,此时用 “gitk” 查看,可以发现git吧hello文件加入了索引,如图6所示,这样的话提交就会把hello也提交到仓库了。

图6 未过滤之前

添加 “.gitignore” 文件之后,再次打开gitk,就不会把hello添加到索引了,因为在.gitignore文件中写入了 “hello”,如图7所示。

图7 添加过滤之后

7 新建远程仓库

以GitHub为例说明,GitHub官网:https://github.com

(1)首先,当然是得有一个GitHub账号,直接去官网申请。

(2)主页点击 “Start a project” 或者 点击 “头像→Your profile→Repositories→New” 新建一个仓库,如图7-1和7-2所示。

图7-1
图7-2

(3)创建项目仓库

填写名称,描述根据需要填写,选择Public(私有的是要付费的,如果想用私有的可以使用国内的Git服务网站,如码云、Coding这些),如果需要可以选中README选项,最后点击 “Create repository” 完成远程仓库的创建。

图7-3

8 推送到远程仓库

添加origin并push本地仓库到远程服务器,如图8-1所示。

图8-1

这里push失败了,是因为添加的origin是 “git@github.com” 这种形式,要解决这个问题需要生成SSH密钥并添加到GitHub账号设置里。

执行 “ssh-keygen -t rsa -C "<email>” 命令生成SSH密钥,生成的密钥保存在 “/home/ds123/.ssh/id_rsa.pub” 文件中,如图8-2所示。

图8-2 生成SSH密钥

将SSH密钥拷贝到GitHub设置中。点击 “头像→Settings→SSH and GPG keys→New SSH key”,填入Title、Key,然后点击 “Add SSH key”。

图8-3 添加SSH密钥
图8-4 SSH密钥添加成功

重新push即可成功,如图8-5所示。

图8-5 重新push

在GitHub上可以看到项目的内容及其它信息,如图8-6所示。

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

推荐阅读更多精彩内容

  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 2,910评论 1 4
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,915评论 0 11
  • 前文请点击:第四章 第五章朋友 燕京,郊外。 枯黄的野草齐膝深,风里都带上了深秋的气息,芦花顺着秋风飘飘荡荡,似乎...
    灵厨阅读 362评论 0 2
  • AI(Appreciative interview)即欣赏式面谈,是一对一深度对话,设计个人的高峰,珍视的事物以及...
    Sophie_zz阅读 734评论 0 2
  • 欢迎大家给我发私信线下一起交流沟通,私信即有惊喜健身好礼免费赠送!! 大家好,我是四哥。今天我给大家带来一个俯身杠...
    硬刻时代阅读 475评论 0 0