当前位置:   article > 正文

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

seraph git

文|Serpah

01 | Git前期准备

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

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

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

 git config --global color.ui auto
  • 1

上述命令信息会写入到.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
  • 2
  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——以发布为中心的开发模式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/397482
推荐阅读
相关标签
  

闽ICP备14008679号