一 创建秘钥
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。
命令:ssh-keygen
这个时候在本机上就会生产了两个文件id_rsa和id_rsa.pub。其中第二个就是公钥,用于授权。
如何授权:将id_rsa.pub里的内容拷贝到GitHub上的sshkey中:
二 创建版本库
什么是版本库呢?这不重要,你只要知道你电脑上随意一个文件夹都可以成为你版本库,当然是要执行了后面的命令之后。作用就是管理你的代码,并且可以建立起版本库到你的git网站上的连接,将版本库的代码提交到git上去。
mkdirxxx //随意在任何位置创建一个文件夹,然后从终端进入该文件夹
git init //把这个目录变成git可管理的目录
执行完此明亮之后,你的这个文件夹里会多出一个目录.git,但是默认你是无法看见的,不过可以通过命令
ls-a 查看到该文件夹。
三 提交
首先把你想要提交的文件放到刚才建立好的版本库中,也就是文件夹中。然后通过如下命令告诉git我要提交哪些文件
git add "readme.txt" //假设我把readme.txt放到了版本库中,如果是多个文件的话就执行以下命令
git add -A
然后可以通过以下命令添加你对所提交的代码的说明
git commit -m "这是我第一次用git"
四 建立远程连接
刚才我们只是把代码放到了我们的版本库中去了,但是还没有将它们上传的Git网站上去,怎么办呢。首先在Github网站上新建一个repository
创建之后会给出这样一个地址
执行以下命令建立本地仓库和远程仓库的连接
git remote add origin git@github.com:think-chao/remote.git
当然后面的地址是我的远程仓库的地址,你要改成你自己远程仓库的地址,完成之后就建立好连接了
五 上传到远程仓库
刚才我们把代码提交到了我们自己电脑上的版本库中去,现在我们要真正实现上传的git了
git push -u origin master
当你的远程仓库为空的时候默认会上传到你的master分支下。
有可能对于同一个本地仓库绑定了几个远程仓库,提交的时候只要提交到其中一个仓库怎么办
git push XXX master
xxx表示的是远程仓库的名字,master表示的master分支,也可以提交到其他的分支
六 分支操作
在本地
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联
在本地新建分支并推送到远程
git checkout -b test
git push origin test 这样远程仓库中也就创建了一个test分支