GitHub是版本控制和协作的代码托管平台。
公共代码托管平台的使用方法:
(前提是要到官网上注册一个用户,完后建一个仓库)
第一步:生成秘钥:
ssh-keygen -t rsa -b 2048 -C "204629983@qq.com"
第二步:查看秘钥:
cat /root/.ssh/id_rsa.pub
第三步:复制秘钥登录到https://github.com/settings/keys网站的ssh和GPG秘钥目录的相应位置。
完后复制网站的克隆或下载的地址[url]
第四步:git clone git@github.com:tianmaxingkun/hello-world.git(url)
克隆的命令:git clone
第五步:把要上传的文件拷贝到克隆下来的远程仓储库中
git add 123.sh
第六步:把要上传的文件提交到远程仓储库中
git commit -m '123'(-m 是添加描述,如果不加会报错)
第七步:把要上传的文件真正的上传到远程仓储库中
git push origin master (如果是第一次要加-u参数,之后就不需要了)
补充:
git --version 查看git版本信息
git remote -v 查看远程仓库信息
git diff (在把文件git add 以后没有commit之前做的内容更改可以)显示出来修改了那些内容。
git chechout 123.sh 这个命令是把git add 后的文件在拿回到本地(一般是没有写好后悔了)
git reset 把提交后的文件从历史区拿到工作区中(一般是提交之后后悔了)
git rm -f 123.sh 彻底删除123.sh
git commit -am 'rm'
echo ‘ *~ ’> .gitignore 这句意思是不提交隐藏文件,这句只写一次就可以永久生效,以后提交都不需要了。
git branch bugfix(要创建的线路名):创建子线路
git branch 查看当前工作线路
git checkout bugfix 切换线路
在新的分支下创建文件提交文件后切换到主线路中进行分支的合并
git checkout master
git merge bugfix
git branch -d bugfix 删除分支线路
如何自建GitHub代码托管平台?
服务端:
第一步:安装git
yum -y install git
第二步:创建一个叫git的用户
useradd git
第三步:创建一个文件夹(就是放代码的仓库)
mkdir cunku
第四步:初始化仓库
git init --bare /cunku/shell.git
第五步:授权这个文件夹的属组属主为git
chown -R git.git /cunku/shell.git
第六步:切换到git用户,创建git用户自己的秘钥
ssh-keygen -t rsa -b 2048
客户端:
vim .ssh/id_rsa.pub 把秘钥复制一下
第七步:把同意要使用这个仓库的客户端的客户的公钥复制到git用户的authorized_keys 中
vim .ssh/authorized_keys 把秘钥粘贴一下
这样就OK了。。。。。
自建github仓库的使用:
客户端:
克隆服务端的自建仓库
git clone git@10.18.42.61(服务器的id):/cunku/shell.git
完后进入到仓库目录中即可操作了。。。
转载于:https://blog.51cto.com/13575678/2094313