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 是指向当前分支中最新一次提交的指针。

更新中......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。