将本地代码上传至github备份的操作方法
这篇文章写得是windows下的使用方法。
第一步:创建Github新账户
第二步:新建仓库
第三步:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。
第四步:安装Github shell程序,地址:http://windows.github.com/
第五步:打开Git Shell,输入以下命令生成密钥来验证身份
ssh-keygen -C \'your@email.address\' -t rsa
此时会在window的用户下的.ssh文件夹下生成pub文件,把文件夹下的id_rsa.pub文件内容全部复制。然后打开github账户设置,找到setting 里面的ssh keys,右上角点击add ssh key,然后在title随便输入,key栏粘贴刚才的密钥。
第六步:在Git Shell下输入命令测试刚才的公钥是否认证正确。
ssh -T git@github.com
Warning:Permanently added \'github.com,207.97.227.239\' (RSA) to the list of known hosts.
Hi Flowerowl! You\'ve successfully authenticated, but GitHub does not provide shell access.
warning 不用理会。
第七步:clone刚才新建的repository 到本地,输入命令:
git clone https://github.com/Flowerowl/stumansys.git
第八步:将本地代码上传至github
先说首次使用 意思就是这个文件夹中的代码你还没有向GITHUB提交过代码(上传代码的文件夹名应该与github上的repository 名称一样。)
在这之前,如果你想新建一个分支的话,可以采用如下的命令:
git checkout -b new_branch_name
新建分支后,再进行如下操作即可。
(1)cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你可以提前先建立好,这个文件夹也可以是你要提交代码的项目文件夹)
(2)git init //这是初始化在这个文件夹中建立一个空库
(3)git add . //这个命令 你可以直接 git add . 这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格),
你还可以添加具体的文件 git add 你要添加的文件(test/test/test.txt 或者某个文件夹/text/. )
(4)git commit -m "说明" //这个 说明 以你自己随意(注意要加 双引号),还要注意 这个条命令最好这样写,网上的有文章说 只用 git commit 这样不是不可以 这样是可以 这样的命令 系统会自动用一个 默认的应用程序打开一个文件让你输入 说明 ,但如果系统没有默认打开的话那就不能继续往下执行了,反正都是要写 说明 ,本来也没几个字,建议大家 直接 把命令写全,省的给自己找麻烦
(5)git remote add origin https://github.com/test/testt.git //这里说两处地方 origin 这个相当于是个别名 你可以自己随便写也可以写成当前文件夹的名 , 后面的地址是你在GITHUB 刚刚新建的 库 地址, 你建了哪几个库,你到GITHUB找到 你 建的库点进去 就能看到相应的地址.
如果出现错误:
fatal: remote origin already exists
则执行以下语句:
git remote rm origin
(6)git push -u origin master //开始上传了 ,然后 会提示你 输入 你在 GITHUB上注册的用户名跟密码 输入正确后就等着上传吧
(7)如果出现需要先git pull 的话,一般是需要先git pull origin master
如果上面操作还是不行,则使用:git pull origin master --allow-unrelated-histories
最后,再进行 git push -u origin master
第九步:下面说说更新代码的操作吧
cd /home/test(假如 test就是你的用户名)/githubtest(这个文件夹是你要提交代码的项目文件夹,前提是你已经用过第一种方法了)
git add . 或者添加具体的文件 git add 你要添加的文件(test/test/test.txt或者某个文件夹/text/. )
git commit -m "说明"
git push -u origin master //还记的这个别名吗 origin 这个别名就是你用第一种方法首次 向 GITHUB提交代码 你用的 别名
第十步:如果出现的某个文件上传错误,需要删除,则可以通过如下来操作:
git rm -r --cached a/2.txt //删除a目录下的2.txt文件 删除a目录git rm -r --cached a
git commit -m "删除a目录下的2.txt文件"
git push origin master
上面将代码push到自己的分支后,如果需要合并到其他的(dev)分支里面去的话,需要进行如下操作:假设你已经在test 分支上修改了bug了,现在要将test分支合并到dev分支中。
1、切换分支
git checkout dev
2、将本地的代码pull到合并的分支中
git pull origin dev
3、合并分支
git merge dev
4、提交本地代码到合并的分支
git push origin dev:dev (push到制定的分支)