赞
踩
文|Serpah
首先从官网下载并安装好Git,安装过程比较简单,这里不赘述。
安装以后,打开命令终端,输入git
,如提示如下一系列帮助说明,则表示Git安装成功。
接下来需要对Git环境进行一些初始化设置。
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
文件内容:
ssh-keygen -t rsa -C "your_email@example.com"
命令,按提示操作创建SSH Key。id-rsa
是私有密钥,id_rsa.pub
是公有密钥。id_rsa.pub
里的内容添加至GitHub账户Personal Setting--SSH and GPG keys
中:ssh -T git@github.com
命令:注:这块一直有个问题不太明白,ssh -T git@github.com
这条命令是怎么知道我的github账户的,我仅在我的账户体添加了一个SSH key。难道ssh会根据id_rsa去搜索整个github所有账户配置的ssh_key吗?
首先在GitHub网站上,手动创建一个自己的仓库。(这个自己熟悉一下GitHub的使用就能会了,很简单。)
然后尝试如下操作
Clone or download
的中的路径(如下红色框内链接):git clone git@github.com:Seraph1990/OpenCV-Code.git
,命令后面的路径为刚才复制的库路径。Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
,这里输入创建SSH-Key时的密码即可。git status
能获取当前本地库的状态。git add Cameo/cameo.py
命令将修改文件cameo.py加如暂存区,再使用git commit -m "Add Test Git"
命令提交修改文件:git log
查询提交日志:git push
直接提交至GitHub,这样就能在GitHub上的库看见我们所做的改动了。git init—初始化仓库
首先使用mkdir
命令新建一个目录。然后进入目录,使用git init
初始化新的仓库。
git status—查看仓库状态
使用git status
可以查看当前仓库的状态,比如当前处于哪个分支,有哪些内容修改,哪些内容处于未提交状态。(如下因为刚初始化仓库,所以提示未有任何提交)
我们在当前目录添加一个README.md
文件,再次输入git status
命令便会得到当前修改的情况。
git add—向暂存区添加文件
刚修改的文件,使用git add
命令向暂存区添加文件以后,注意文件状态就由Untracked files
变成Changes to be committed
。
git commit—保存仓库的历史纪录
使用git commit
可以注释我们的提交信息,让我们知道每次提交都做了什么改动。提交完以后,使用git status
再次查看库的状态,发现提示没有任何更改。
如果我们需要记录更多的修改信息可以直接使用不带-m
参数的git commit
命令,在弹出的编辑器里1
位置输入修改简述,然后隔行在2
位置输入详细修改内容:
以上还以可以看见此次修改的文件信息。
注意编辑器使用的是Vim
,关于该编辑器的使用请稍微熟悉一下。
git log—查看提交日志
使用git log
可以查看刚才的提交日志,我实际上提交了三次,所以有3次提交记录:
也可查看指定文件夹或文件提交信息:
图中每个commit
后面的一串数字为唯一的哈希值,能唯一匹配到指定的修改状态,这个后续恢复库的状态会用到。
使用git log -p
可以查看提交对文件文件的改动内容。
git diff—查看更改前后的差别
git diff
命令可以查看工作树、暂存区的差别。如上面的git log -p
其实就调用了git diff
命令。
使用git diff HEAD
命令可以查看暂存区内容与上次提交有什么差别。
其中,HEAD
指向的是当前分支最新一次提交。
在我们每次提交时,最好使用git diff HEAD
对比一下,并确认两次提交的差别,再提交。
git branch 获取分支信息
当前仅有master分支
git checkout -b 分支名 (新建分支)
新建分支后,使用git branch可以查看到,当前分支切换到了feature-A,*表示当前处在的分支。
等同命令:
git branch feature-A (新建分支)
git checkout feature-A (签出分支)
Windows Hub安装
Hub DownLoad
选择Windows版本
解压文件,双击install.bat
在git环境下,输入hub version
Travis CI
Coveralls
Gemnasium
Code Climate
Jenkins
Redmine
GitHub Flow
Git Flow——以发布为中心的开发模式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。