Git开发流程介绍

一、使用Github(gitLab)的前期准备

1、本地环境,设置姓名和邮箱

  • 设置使用Git时的姓名和邮箱地址
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@example.com"

2、设置SSH Key

  1. 首先,你得有个Github账号(gitLab也适用)。Github上连接已有仓库时的认证,是通过使用了SSH的公开密钥认证方式进行的。
    运行下面的命令创建 SSH Key。
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): 按回车键
Enter passphrase (empty for no passphrase): 输入密码
Enter same passphrase again: 再次输入密码
  1. 输入密码后会出现以下结果。
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
 fingerprint值 your_email@example.com
The key's randomart image is:
+--[ RSA 2048]----+
| .+ + |
| = o O . |
略

id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。

  1. Git查看已生成公钥和密钥
  • 通过命令窗口,打开你的git bash 窗口
  • 进入.ssh目录:cd ~/.ssh
  • 查看公钥:cat id_rsa.pub 或者vim id_rsa.pub;或者你也可以直接输入命令 :cat ~/.ssh/id_rsa.pub;或者你也可以直接打开你用户(一般都是Administrator)下的.ssh文件夹,打开它里面的id_rsa.pub 文件。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa 公开密钥的内容 your_email@example.com

如果通过上面的方式找不到公钥,你就需要先生成公钥了。

3、添加公开密钥

  1. GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。
  2. 添加成功之后,创建账户时所用的邮箱会接到一封提示“公共密钥添加完成”的邮件。
    完成以上设置后,就可以用手中的私人密钥与 GitHub 进行认证和通信了。让我们来测试下连接是否成功。
$ ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is fingerprint值 .
Are you sure you want to continue connecting (yes/no)? 输入yes 

出现如下结果即为成功。

Hi hirocastest! You've successfully authenticated, but GitHub does not
provide shell access.

4、创建远程仓库

  1. 首先创建Github远程仓库
  2. clone已有仓库
$ git clone git@github.com:hirocastest/Hello-World.git
Cloning into 'Hello-World'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd Hello-World

然后,就可以在本地开心的敲代码了~~

二、Git实际操作

1、基本操作

  1. git init初始化仓库
    初始化仓库成功后,,.git目录里存储着当前目录内容所需的仓库数据。
    在Git中,包含.git目录的内容称为”附属于该仓库的工作树“。文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。
  2. git status查看仓库状态
  3. git add向暂存区中添加文件
    要想让文件成为Git仓库的管理对象,就需要用git add命令将其加入暂存区。
    暂存区是提交之前的一个临时区域。
  4. git commit保存仓库的历史记录
    git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录,我们就可以在工作树中复原文件。
  • 记录一行提交信息
$ git commit -m "First commit"
  • 记录详细的提交
    如果想要记述得更加详细,请不加 -m,直接执行 git commit命令。执行后编辑器就会启动,并显示如下结果。
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit

在编辑器中记述提交信息的格式如下
● 第一行:用一行文字简述提交的更改内容
● 第二行:空行
● 第三行以后:记述更改的原因和详细内容

  1. git log查看提交日志
  • 只显示提交信息的第一行
    $ git log --pretty=short
  • 只显示指定目录、文件的日志
    $ git log README.md
  • 显示文件的改动
$ git log -p
$ git log -p README.md

参数有很多,用到就去查一下。

  1. git diff
    git diff命令可以查看工作书、暂存区、最新提交之间的差别。
  • 查看工作树和暂存区的差别
    执行 git diff命令,查看当前工作树与暂存区的差别。
    如果我们尚未用git add命令向暂存区添加任何东西,所以程序只会显示工作树与最新提交状态之间的差别,也就不会显示任何内容。
DELL@DESKTOP-L7RGC6H MINGW64 ~/Desktop/新建文件夹 (5) (master)
$ git diff
DELL@DESKTOP-L7RGC6H MINGW64 ~/Desktop/新建文件夹 (5) (master)
  • 查看工作树和最新提交的差别
    要查看与最新提交的差别,请执行以下命令。
$ git diff HEAD

不妨养成这样一个好习惯:在执行git commit命令之前先执行git diff HEAD命令,查看本次提交与上次提交之间有什么差别,等确认完毕后再进行提交。当前,你最好用webstrome或者其他可视化视图工具,更方便的查看。
这里的 HEAD 是指向当前分支中最新一次提交的指针。

更新中......

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