git上傳新項目到coding

 1:coding.net註冊帳號,並建立項目.能夠將readme.txt打上勾html

 2:cd到本機的項目文件夾下 在git中表明workspace linux

 3:mac用戶用ls -all ,linux用戶用ll 或者ls -l查看是否已經存在.git文件夾 該文件夾就是repository(本地的git目錄) 若是存在就把它刪掉 rm -rf .gitgit

 4:設置git的用戶名和郵箱. 若是是coding的帳號就使用coding的註冊郵箱 和用戶名vim

     改config的用戶名的命令爲 bash

git config --global user.name 'xxx'

  改郵箱的命令爲測試

git config --global user.email 'xxxx@xx.xx'

  5:在git中 要將本地項目推送到雲端(例如coding)上必需要先加載到本地的index中 而後推送到git工做站上文中提到的repository fetch

git init
git add . #表示添加全部文件 git add index.html #index.html表示某一個文件名
git commit -m 'xxx'
git remote add http://xxxxxxxx

  6:添加後可使用status查看git的狀態spa

chenjiadeMBP:Questionnaire chenjia$ git status.net

On branch masterhtm

nothing to commit, working tree clean

出現這種表示沒有上傳到 

  7:add以後 用commit命令 推送到git工做站也就是上文中提到的repository

git commit -m '說明'  #說明中通常填寫提交人的姓名和修改的內容 例如我測試一下而已就寫個test

 8:最關鍵的一步 到這裏千萬不能直接網上push 必定要先將coding上的版本pull下來 來達到版本一致,不然會報錯

To https://git.coding.net/cjkk/QuestionNaire.git

 ! [rejected]        master -> master (fetch first)

error: failed to push some refs to 'https://git.coding.net/cjkk/QuestionNaire.git'

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing

hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

  

git pull https://git.coding.net/cjkk/QuestionNaire.git --allow-unrelated-histories #那個https的地址是本身的coding目錄的網址

 9:最後一步了

git push --set-upstream https://git.coding.net/cjkk/QuestionNaire.git master #同上換下地址

 最後更改分支問題了

和把大象放到冰箱裏同樣 須要三步

1.打開冰箱  

git checkout -b dev #建立並切換到dev分支 能夠本身改分支名 

  介紹一下git branch 查看分支狀態  git branch + 名字 建立分支名  git checkout +分支名 切換到指定分支

chenjiadeMBP:Questionnaire chenjia$ git branch

* master

chenjiadeMBP:Questionnaire chenjia$ git branch ccc

chenjiadeMBP:Questionnaire chenjia$ git branch

  ccc

* master

chenjiadeMBP:Questionnaire chenjia$ git checkout ccc

Switched to branch 'ccc'

chenjiadeMBP:Questionnaire chenjia$ git branch

* ccc

  master

2: 把大象放進去  當前已是在分支下了,能夠進行正常的增刪改查操做,都不會影響主分支  相似linux虛擬機的快照功能和古老的系統備份功能

vim test.txt #建立一個test.txt 本身隨便寫點東西在裏面 
git add test.txt  
git commit -m '測試分支功能'  

  這樣就是在分支中完成了

3:關門  不關門浪費電 當在dev分支下把階段任務完成時,直接切回master分支,並把master分支指向dev 以後dev就能夠刪掉了 

git checkout master #切換到master分支
git merge dev #merge合併的意思 將master和dev合併,原理就是將master走到dev那
git branch -d dev #刪除分支命令

  over

相關文章
相關標籤/搜索