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