环境:centos
1、安装git组件:
yum install git git-gui
2、生成SSH-key并上传公钥:
cd ~/.ssh
ssh-keygen -t rsa -C "for github"
Note:命名一定要写成id_rsa,否则连接的时候会出现public key permission denied,我就是因为命名成myfirstkey,结果总是出现denied
问题解答在这里:
https://gitcafe.com/GitCafe/Help/tickets/351
3、配置git客户端:
基础配置,通过命令行:
git config --global user.name "yourname"
git config --global user.email "your email"
高级配置,通过文件配置:
4、下面通过一个简单的工作流介绍如何使用git客户端:
=====================================================
1、新建workspace文件夹
mkdir /home/workspace
2、初始化项目first
cd /home/workspace/
git init first
表示first仓库已经创建成功
这时候进入first文件夹,执行ls命令,就可以看到项目已经初始化好了,包括了一个.git文件夹。
3、添加缓冲区
git add .
4、新建文件
touch test
vi test
随便输入一些文字
5、查看工作区状态
git status
当前在master分支上,
要提交的更改:一个新建的的文件test
6、提交变更
git commit -m "this is my first commit"
看关键部分就好,忽略我没配置的user.name和user.email
7、推送变更到远程;
git remote add origin https://github.com/yourname/yourrepos.git #为远程仓库添加短名称
git remote #显示远程仓库短名称
git push origin master:master #将本地更改推送到远程仓库
Note:
1、在第一次push之前,需要git pull一下,将远程的代码拉下来,其实执行的是将远程的仓库merge(合并)到本地仓库
2、如果不小心第一次将远程仓库配置错了,可以用
git remote remove name
删除远程仓库,在新建一个远程仓库短名称
end
=========================================================
5、分支简介:
git branch branchName #添加分支
git branch -d branchName #删除分支
git branch--all #显示所有分支
git branch remote #
通常会在项目添加一个新功能的时候新建一个分支,等新功能测试完毕后在合并到主分支上。
Q1:我测试的时候报了一个Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.
答:往hosts文件添加一行:192.30.252.130 github.com
Q2:push和pull不成功?
答:试试https方式吧