Git ===> git 快速上手
其实去年就接触过git这个分布式版本控制管理工具,但是一直没有用,都已经忘记的差不多了。以下是我今天配置git时候的过程,供初学者参考:
服务器端操作:(git@github网站)
- 登录github网站:github 注册一个属于自己的github账号:
大概流程 sign
我注册的邮箱地址为 DeanShishang@gmail.com
我建立的第一个工程文件问 shishanggit
以下操作都以这两个为基础
以下还会进行添加ssh-key的操作 参见PC机端 操作2
PC机操作:(我的主机shishang)
- 安装git,例如fedora下 :
sudo yum install git
安装成功之后:
[shishang@shishang ~]$ ls ~/.gitconfig /home/shishang/.gitconfig
发现文件.gitconfig.安装成功;配置git
git config --global user.nam "Your name" git config --global user.email DeanShishang@gmail.com cat ~/.gitconfig [user] name = Your name email = DeanShishang@gmail.com
我们发现 在.gitconfig 中也可以手动配置这两个选项 - 建立工程文件:
mkdir shishanggit
cd shishanggit
git init
ls -al
我的电脑显示如下:[shishang@shishang shishanggit]$ ls -al
total 20
drwxrwxr-x. 3 shishang shishang 4096 Sep 19 17:18 .
drwx------. 54 shishang shishang 4096 Sep 19 17:11 ..
drwxrwxr-x. 8 shishang shishang 4096 Sep 19 17:22 .git继续操作:
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:wenjiashe521/shishanggit.git
上边的wenjiashe521是我注册的github名字 shishanggit是我的项目文件 这个工程已经在服务器即github网站上手动建立了。
接下来我们要添加sshkey 这是关键的一步,否则无法git pull git push等操作
-
cd ~/.ssh/ 如果没有这个目录的话直接进行下边 ssh-keygen DeanShishang@gmail.com 操作 备份id-rsa等文件 mkdir keybacukp mv id-rsa* keybacukp ssh-keygen DeanShishang@gmail.com 当前目录下会产生文件例如 id-rsa.pub 我们需要sshkey就是这个文件的内容
现在复制文件内容到服务器端ssh-key中:
推荐使用xclip工具 : sudo yum install xclip 安装成功之后: xclip -sel clip < ~/.ssh/id-rsa.pub 已经复制了文件内容
点击github网站的: Account Settings
点击github网站的: "SSH Keys"
点击addkey 将刚才复制过的sshkey ctrl+v 到框中就可以了 输入密码 ssh-key添加成功
接着上边git remote ....那个操作继续执行以下命令 git push origin master 注意有时候会提示我们一个相同的错误,这里不指出,但是解决方法提供如下 git pull origin master 然后重新执行命令,成功。
我们每次安装或者配置一个新用的工具或者软件的时候,特别容易出问题,特别是在linux下。
因此本文没有说明git commit git add等操作, 读者自行学习吧。一般不会碰到问题。