将本地代码上传至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到制定的分支)

原文地址:https://www.cnblogs.com/ljy2013/p/5547993.html