本地已有項目上傳git
背景:本地已有該項目文件夾,git上無該項目
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 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.複製本地項目文件夾下的所有文件到剛剛克隆下來的倉庫(文件夾)中
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