本地已有項目上傳git

背景:本地已有該項目文件夾,git上無該項目

將本地項目上傳到自己的Git倉庫中_github

 

1.安裝git

 

2.cd到項目文件夾父目錄中,初始化git

$ cd E:/my

$ git init

 

以下為SSH方式(如果用HTTPS方式:第六步時輸入賬號和密碼)

3.配置git賬户:

$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

 

4.生成SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

在GitHub頁面,切換到SSH Key在Key文本框裏粘貼id_rsa.pub文件的內容

 

5.在github上先創建一個倉庫(名字和本地項目文件夾同名),複製倉庫地址:

將本地項目上傳到自己的Git倉庫中_github_02

先更改本地項目文件夾名稱(防止後面克隆時因重名而失敗),然後在文件夾同級目錄運行以下命令,關聯它

$git remote add origin git@gitlab.aaa.cn:xlive-mobile/bbb-doc.git;

 

6.把遠程倉庫克隆到本地,會生成一個以github項目名命名的文件夾:

$git clone git@gitlab.aaa.cn:xlive-mobile/bbb-doc.git (ssh方式)

或 

$git clone https://github.com/name/ec_testTool.git (https方式,需要輸入賬號密碼)

 

7.複製本地項目文件夾下的所有文件到剛剛克隆下來的倉庫(文件夾)中

將本地項目上傳到自己的Git倉庫中_github_03

 

8.cd到本地倉庫目錄中,創建分支,切換分支: #(默認master分支,這裏其實可以不用切分支,後面的部分步驟可省略)

$cd ec_testTool

$git branch myfeature

$git checkout myfeature

 

9.編輯文件後添加到暫存區,運行

$git status #查看狀態

$git add . #添加所有文件

 

10.提交到本地倉庫

$ git commit -m "wrote a readme file"

 

11.合併到master分支

$git checkout master

$git merge myfeature

 

12.解決衝突,在master分支修改文件後(建議將修改同步到myfeature分支)

$git add filename1 filename2

$git commit -m "conflict fixed"

 

13.推送到遠程倉庫

第一次:$git push -u origin master

非第一次:$git push origin master

 

14.解決推送失敗衝突

$git branch --set-upstream-to=origin/master master

$git pull

修改衝突文件後,

$git commit -m "fix conflict"

$git push origin master