創建倉庫
1 在coding上創建項目
屏幕快照 2017-11-23 09.32.49.png
2 用終端 先cd 到項目的文件夾
//例如我的項目文件夾路徑
cd /Users/mac/Desktop/XingTuNew
git init 創建代碼庫
git add . 添加文件
git commit 將文件放到倉庫里面準備上傳,鍵入git commit后會出現終端編輯狀態,這時候直接鍵盤鍵入:wq后按回車退出
git commit -m "add all files",將所有項目文件放入倉庫準備上傳
將本地的項目倉庫與coding上面的倉庫聯系起來,這時候需要用到上一幅圖中的倉庫地址,復制下來,例如:
git remote add origin https://git.coding.net/xxx.git
git remote -v
git pull origin master --allow-unrelated-histories,這一句代碼的意思將coding上面的倉庫更新到本地,為什么呢,因為在coding創建項目的時候勾選了啟用README.md文件進行初始化項目,所以準備就緒了過后,應該吧coding倉庫里面的README.md文件放入本地來進行第一次本地與coding的傳輸。
git push origin master,將本地倉庫的所有文件推入coding倉庫
更新倉庫
//例如我的項目文件夾路徑
cd /Users/mac/Desktop/XingTuNew
git status //查看當前狀態
git add .
git commit -m"更新說明"
git push origin master ,更新到coding倉庫
換臺電腦繼續工作
git clone 倉庫地址
git pull origin master 下載代碼
版本回退
如果你修改了好多代碼但是發現已經亂了,而且還是錯誤的,那么你可以git回到之前的版本
1 git log 查看歷史記錄
屏幕快照 2017-11-23 09.51.15.png
上圖上一大串數字 就是commit id(版本號)
//HEAD 表示最新提交的版本,也就是我們想退回的版本
2 git reset --hard HEAD^ 版本回退
// 你也可以通過commit id 回到某一個版本
git reset --hard a73fad7 (前7位即可)
這樣我們就回到了指定的版本
3 git pull origin master
如果你也遇到HEAD detached at head 問題 這個是head指向了一個沒有分支名字的修訂版本,這是如果commit,并不會提交到任何分支上去,我們可以創建一個新的分支 然后merge到分支,之后,再刪除臨時分支
git tag
git branch 查看分支
git checkout -b temp temp是分支名
git checkout temp 創建分支
git checkout temp 創建并切換到分支
目前我們處于分支 ,你可以正常提交
git status
git add .
git commit -m"更新說明" 提交到倉庫
這時你可以切換回master
git checkout master
//把分支的工作成果合并到master分支上
git merge temp 合并
//刪除分支
git branch -d temp
附:gitignore內容
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace
#CocoaPods
Pods
!Podfile
!Podfile.lock