git 上传本地代码到远程服务器分支

一 . git的安装和配置 

1、首先是安装git,这个很简单(Windows)

2、其次是在git bash中给git配置环境

      git config --global user.name = "username"(自己设置的名字)

      git config --global user.email =="[email protected]" (有效邮箱)

      (这里的配置可以参考廖雪峰的教程,这一块讲的比较详细)

3、因为是要上传到服务器,一般是到GitHub之类的,我是传的阿里云,本地和远程之间的传输是ssh加密,所以要配置一个ssh key,以便本地和远程的服务器通信(个人理解),如果C:/Users/ADMIN/.ssh这个文件夹下面没有id_rsa和id_rsa_pub这两个文件,进行下面的配置:

$ ssh-keygen -t rsa -C "[email protected]"

4、在远程服务器中找到添加ssh key的地方,选择添加一个ssh key,一般在settings或者profiles中,将id_rsa_pub文件中的内容复制到key里面去,title随便取名字,便于识别,保存

二. 自己项目的管理

1、前面都是准备工作,下面基本就是怎么快速提交了:

    git bash进入到要提交的文件的根目录,比如要提交的为profile,在d盘,那么就操作:cd d:/profile

    为这个文件创建一个库:git init(初始化)

    将文件夹下的文件提交添加到暂存区: git add .(这个点表示添加profile下所有的文件)

    将上面添加的文件提交到库中:git commit -m "提交信息"(提示信息看情况而定,没太大影响)

 2、上面都是本地为提交到远程作准备,那么怎么连接本地跟远程呢:

        git remote add origin  [email protected]:xxxx/aaa.git(这里的origin表示的就是远程)

3、最后就是将本地的库提交到远程作为分支了:

     git push origin master(本地的分支名):branch1(这里表示的是远程库的名字,可以是远程的master,也可以是某一个分支branch1,如果这个分支不存在,那么上传的本地master会在远程存为一个名为branch1的分支)

三. 在已有的项目的基础上添加自己的代码

在工作中,我们更多的是要在项目中添加自己的模块代码,这里比较关键的一点是,需要保留项目中别人修改的log,这样才能将自己的代码合并到已有的项目中去,同时,也需要注意在提交之前建立.ignore文件,在该文件里添加提交代码时需要屏蔽掉的文件夹或者文件。

1、第一次在别人的项目中添加自己的代码时,可以通过download或者git clone @项目,将服务器上已有的项目整个copy下来,可以查看到copy下来的文件夹下是有项目修改的历史log。

2、切换到clone下来的项目文件中,比如项目名称是temp_project,那么通过cd temp_project切换到改项目文件

3、在第二步完成后,在git bash中应该是显示的在master分支,在当前master分支下,创建新的分支,并切换到该分支:

      git checkout -b branch_name

4、将自己的代码文件拉到copy下来的项目文件的相应位置

5、通过 git add .添加第三步的所有修改

6、git commit -m "提示信息"

7、git push origin branch_name:remote_branch

冲突解决方法:https://zhidao.baidu.com/question/812497340833349372.html

                          https://zhidao.baidu.com/question/684531286946189812.html?qbl=relate_question_1

参考:

Git-分支-远程分支:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF

git 远程分支创建与推送:https://www.cnblogs.com/Camier-myNiuer/p/5558884.html

廖雪峰 git教程

https://blog.csdn.net/jerryhanjj/article/details/72777618

https://www.jianshu.com/p/453a56923028

https://gitbook.tw/chapters/github/push-to-github.html

https://gitbook.tw/chapters/github/pull-from-github.html

http://www.ruanyifeng.com/blog/2014/06/git_remote.html

https://www.cnblogs.com/sunshine2016/p/5788060.html

 

你可能感兴趣的:(编程)