1、为什么使用GitHub
(1).GitHub的特点
<1>.开源分布式版本管理系统
<2>.开源项目集中的代码库
<3>.所有略有规模的公司都在使用
(2).GitHub的功能介绍
<1>.记录多个版本
<2>.查看历史操作,可以进行版本回退和前进的控制
<3>.多端共享代码,自动合并
(3).GitHub与SVN
<1>.SVN版本集中管理,所有的代码都在中央服务器上
<2>.Git去中心化,每个服务器上都有一个完整的代码库
2.Git客户端安装
<1>.Linux: yum install -y git
<2>.windows:https://git-scm.com/download
<3>mac:brew install git
检查是否安装成功;
git --version
3.GitHub的使用
(1).拥有一个Git账号
主页:https://github.com
推荐使用命令行进行操作(git有图形化工具 sourcetree)
(2).配置sshKey
<1>.生成key: ssh-keygen-t rsa -C "邮箱地址"
<2>.cd ~/.ssh(用户目录下的.ssh文件夹)
<3>.复制id_rsa.pub的公钥内容到github网站中(个人账号-->settings-->SSH and GPG keys,New SSH key,弹出SSH keys/Add new 对话框,输入title:任意,key:输入ssh生成的key(id_rsa.pub),点击Add SSH key)
(3).配置多个sshkey
<1>.cd ~/.ssh(windows是用户目录下的.ssh文件夹)
<2>.vim config(新建config文件)
<3>.添加Host/HostName/User/IdentityFile四项
Host github.com
HostName github.com
User tanshun1101(github网站上注册的账号)
IdentityFile /c/Users/Maxwell/.ssh/id_rsa(要写绝对路径)
<4>.配置多个sshkey,只需复制已新增的四项,再补充即可
#个人git
Host github.com
HostName github.com
User tanshun1101(github网站上注册的账号)
IdentityFile /c/Users/Maxwell/.ssh/id_rsa(要写绝对路径)
#公司git
Host github.com (公司git地址)
HostName github.com (公司git地址)
User tanshun1101(公司github的账号)
IdentityFile /c/Users/Maxwell/.ssh/id_rsa(要写绝对路径)
(4).创建git仓库几克隆,拉取和推送操作
<1>.登陆进入gtthub首页,点击start a project,进入Create a new respository:
Owner:github账号,respository name:仓库名称,根据项目命名,使用英文,不能重复
Description(optional):基于java语言的接口自动化 (简单描述项目)
public(选择公有的,这样别人可以访问,也可以下载代码,一般选择公有即可)
private(可以选择让谁看见,需要花钱)
点击 create repository
<2>.克隆仓库:
进入github项目中,复制https:https://github.com/tanshun1101/AutoTest2.git
进入git的workspace目录下,创建文件夹: mkdir Interface Test,并进入Interface-Test
使用git 命令:git clone https://github.com/tanshun1101/AutoTest2.git 回车,会把仓库克隆到本地
<3>.本地文件推送到github:
cd AutoTest2(进入仓库)
vim test.txt
输入内容:111111111,保存退出
如何将文件推送到github?
git status命令可以查看仓库里面本地文件的状态
提示可以使用git add file 命令去追踪
输入$ git add test.txt 回车,如果出现:
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
原来是Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。
Gitshell中输入如下命令解决:
git config --global core.autocrlf false
继续使用git add 命令
git add test.txt 回车
再次使用git status 查看,发现文件已经追踪了
继续在gitbash中输入:git commit -m "增加测试文件" (加上注释说明,不是必须)
继续在gitbash中输入:git push (即可以将文件推送到远程github)
如果在push过程中提示需要输入账号密码,解决办法是:
1)在个人电脑的用户目录创建一个文本文件,名为.git-credentials,关于用户目录:
a、windows:C/Users/username
b、mac:/Users/username
c、Linux:/home/username
2)向.git-credentials文件中添加一下内容:
https:{username}:{password}@github.com
3)修改git配置
a、执行命令 git config --global credential.helper store
重新push即可
进入github网站,个人项目中,发现文件已经上传至github了
拉取代码 git pull(从github上拉取代码到本地):
以上是git基本命令