《GitHub入门与实践》读书笔记

文|Serpah

01 | Git前期准备

首先从官网下载并安装好Git,安装过程比较简单,这里不赘述。
安装以后,打开命令终端,输入git,如提示如下一系列帮助说明,则表示Git安装成功。
Git命令
接下来需要对Git环境进行一些初始化设置。

初始化设置
  1. 设置用户名和邮箱
git config --global user.name "Seraph"
git config --global user.email "your_email@example.com"

注意该用户及邮箱信息会在我们提交代码时,在GitHub上公开。
2. 设置输出命令字体颜色

 git config --global color.ui auto

上述命令信息会写入到.gitconfig文件中。
该文件在Mac系统下的路径为:~/.gitconfig
在Windows系统下的路径为:C:\Users\当前用户名\.gitconfig
注意:我们可以使用cat命令查看.gitconfig文件内容:
cat命令

02 | GitHub前期准备

设置SSH Key
  1. 输入ssh-keygen -t rsa -C "your_email@example.com"命令,按提示操作创建SSH Key。
    创建SSH Key
    注意:id-rsa是私有密钥,id_rsa.pub是公有密钥。
  2. 在GitHub账户中添加公开密钥
    id_rsa.pub里的内容添加至GitHub账户Personal Setting--SSH and GPG keys中:
    添加公开密钥
  3. 使用Git连接GitHub
    输入ssh -T git@github.com命令:
    连接GitHub
    注意红色箭头处输入刚才创建SSH Key输入的密码(密码输入不会显示出来哟)。

注:这块一直有个问题不太明白,ssh -T git@github.com这条命令是怎么知道我的github账户的,我仅在我的账户体添加了一个SSH key。难道ssh会根据id_rsa去搜索整个github所有账户配置的ssh_key吗?

03 | 简单使用

首先在GitHub网站上,手动创建一个自己的仓库。(这个自己熟悉一下GitHub的使用就能会了,很简单。)
然后尝试如下操作

  1. clone已有仓库
    打开刚刚创建的仓库页面,复制Clone or download的中的路径(如下红色框内链接):
    复制库链接
    输入git clone git@github.com:Seraph1990/OpenCV-Code.git,命令后面的路径为刚才复制的库路径。
    git clone
    连接GitHub很多操作都会提示Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':,这里输入创建SSH-Key时的密码即可。
  2. 修改并提交
    修改clone下来的文件,然后进入项目目录,输入git status能获取当前本地库的状态。
    git status
    可以发现cameo.py文件已经被我改动。
    使用git add Cameo/cameo.py命令将修改文件cameo.py加如暂存区,再使用git commit -m "Add Test Git"命令提交修改文件:
    git add /commit
    使用git log查询提交日志:
    git log
  3. 提交至GitHub
    使用git push直接提交至GitHub,这样就能在GitHub上的库看见我们所做的改动了。
    git push

04 | Git常用命令

  1. git init—初始化仓库
    首先使用mkdir命令新建一个目录。然后进入目录,使用git init初始化新的仓库。
    git init

  2. git status—查看仓库状态
    使用git status可以查看当前仓库的状态,比如当前处于哪个分支,有哪些内容修改,哪些内容处于未提交状态。(如下因为刚初始化仓库,所以提示未有任何提交)
    git status
    我们在当前目录添加一个README.md文件,再次输入git status命令便会得到当前修改的情况。
    git status

  3. git add—向暂存区添加文件
    刚修改的文件,使用git add命令向暂存区添加文件以后,注意文件状态就由Untracked files变成Changes to be committed
    git add

  4. git commit—保存仓库的历史纪录
    使用git commit可以注释我们的提交信息,让我们知道每次提交都做了什么改动。提交完以后,使用git status再次查看库的状态,发现提示没有任何更改。
    git commit
    如果我们需要记录更多的修改信息可以直接使用不带-m参数的git commit命令,在弹出的编辑器里1位置输入修改简述,然后隔行在2位置输入详细修改内容:
    git commit
    以上还以可以看见此次修改的文件信息。
    注意编辑器使用的是Vim,关于该编辑器的使用请稍微熟悉一下。

  5. git log—查看提交日志
    使用git log可以查看刚才的提交日志,我实际上提交了三次,所以有3次提交记录:
    git log
    也可查看指定文件夹或文件提交信息:
    git log
    图中每个commit后面的一串数字为唯一的哈希值,能唯一匹配到指定的修改状态,这个后续恢复库的状态会用到。
    使用git log -p可以查看提交对文件文件的改动内容。

  6. git diff—查看更改前后的差别
    git diff命令可以查看工作树、暂存区的差别。如上面的git log -p其实就调用了git diff命令。
    git diff
    使用git diff HEAD命令可以查看暂存区内容与上次提交有什么差别。
    其中,HEAD指向的是当前分支最新一次提交。
    在我们每次提交时,最好使用git diff HEAD对比一下,并确认两次提交的差别,再提交。

  7. git branch 获取分支信息
    branch
    当前仅有master分支

  8. git checkout -b 分支名 (新建分支)
    在这里插入图片描述
    新建分支后,使用git branch可以查看到,当前分支切换到了feature-A,*表示当前处在的分支。
    等同命令:

git branch feature-A   (新建分支)
git checkout feature-A  (签出分支)
  1. Windows Hub安装
    Hub DownLoad
    选择Windows版本
    解压文件,双击install.bat
    在git环境下,输入hub version
    image.png

  2. Travis CI

  3. Coveralls

  4. Gemnasium

  5. Code Climate

  6. Jenkins

  7. Redmine

  8. GitHub Flow

  9. Git Flow——以发布为中心的开发模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值