1. 下載安裝mac os 版本的git客戶端及相關可視化軟件
1.1 從git官網上下載匹配的git客戶端.pkg格式的包,然后在系統偏好設置-> 安全性與隱私中打開系統默認禁止安裝的這個程序,然后根據步驟安裝。
1.2 安裝好了之后,我發現和Windows不一樣,windows有小烏龜的客戶端,Mac os有sourceTree,和小烏龜一樣,合並代碼功能更強大。但是,小編這里偷懶一下,直接在命令行終端立馬操作。
2. 使用git命令行終端進行文件操作
2.1 檢查git安裝成功版本
git --version或者which git
2.2 從遠程服務器clone項目
git clone *.git
稍等一會兒之后會讓你輸入username和password,然后download代碼成功,之后就可以愉快地碼代碼。
2.3 git常用的命令
-
git init 初始化倉庫
-
git remote 連接遠程倉庫
-
git clone 克隆遠程倉庫
-
git add 添加文件或者修改文件,commit以及push之前使用
-
git pull 從遠程倉庫拉取新數據
-
git push 將本地倉庫新增或修改文件推送到遠程倉庫
-
git commit 提交新增或修改文件到當前本地倉庫中
-
git log 當前倉庫提交過的日志信息
-
git status 當前倉庫版本狀態
-
git branch 查看本地分支命令,相關增刪查操作
-
git checkout 使用遠程倉庫最后一個版本完全覆蓋當前倉庫內容/選擇分支branch
-
git diff 對比版本內容
-
git merge 合並版本內容
-
git branch -a 查看遠程所有分支
-
git branch *** 創建分支***
-
git push origin *** 將***分支推送到遠程分支
-
git branch *** 切換到***分支
-
git branch -d *** 刪除本地分支***
-
git push origin :version 刪除遠程版本
-
git branch -r -d origin/branch-name and git push origin :branch-name 刪除遠程分支
2.3 合並其他分支到master
-
將開發分支代碼合並到master
-
-
1. 首先從開發分支切換到master分支上,執行 git checkout master ;
-
-
2. 然后將master最新代碼拉取到本地來,執行 git pull origin master ;
-
-
3. 接下來將開發分支代碼合並到master上,執行 git merge dev ;
-
-
4. 然后查看狀態,執行 git status ;
-
-
5. 最后,將本地開發分支提交的所有 commit,push到遠程的master上, 執行 git push origin master ;
2.4 git命令其他操作
-
本地分支重命名
-
-
git branch - m old-branchname new-branchname
-
-
遠程分支重命名 (假設本地分支和遠程對應分支名稱相同)
-
-
1.重命名遠程分支對應的本地分支
-
-
git branch - m old-local-branch-name new-local-branch-name
-
-
2.刪除遠程分支
-
-
git push origin :old-local-branch-name
-
-
3.上傳新命名的本地分支
-
-
git push origin new-local-branch-name: new-local-branch-name
-
-
-
本地commit撤銷
-
-
1. 使用git log 查看commit日志
-
-
2. git reset --hard commit_id
-
-
3. git push origin HEAD --force
-
-
git reset --mixed <默認方式> 不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
-
-
git reset --soft 回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
-
-
git reset --hard 徹底回退到某個版本,本地的源碼也會變為上一個版本的內容
-
-
查看提交版本號列表
-
-
git log --pretty=oneline
2.5 git命令tag操作
-
git tag -l <版本號> 打印所有符合條件的tag日志
-
-
例如: git tag -vl 1.*.* 為搜索一級版本為1的版本
-
-
git tag 打印所有tag
-
-
git checkout <版本號> 查看對應tag狀態
-
-
git tag <版本號>-light 創建輕量tag
-
-
例如:git tag v1 .0.0-light
-
-
git tag -a <版本號> -m "<備注信息>" 創建帶標注的tag
-
-
例如:git tag -a v1 .0.0 -m "this is v1.0.0 description"
-
-
git tag -a <版本號> <SHA值> -m "<備注信息>" 給特殊提交的commit添加tag標注
-
-
例如:git tag -a v1.0.0 0c3b62d -m "Release Edition v1.0.0"
-
-
git tag -d <版本號> 刪除本地tag
-
-
例如:git tag -d v1.0.0
-
-
git push origin --tags 推送所有tag到服務器
-
-
git push origin <版本號> 推送指定tag到服務器
-
-
例如:git push origin v1.0.0
-
-
git push origin --delete v1.0.0 Git版本 > V1.7.0
-
-
git push origin :refs/tags/v1.0.0 舊版本Git
-
-
注意:
有時候我們選擇一個特定文件夾無法打開終端,那就需要在能打開終端的情況下使用Linux命令行操作文件操作超級權限。
-
sudo -s 獲取絕對用戶權限
-
cd * 進入*目錄
-
ls (-a/-A) 顯示當前路徑下所有文件(隱藏的)
-
pwd 顯示當前絕對路徑
-
mkdir * 創建*文件夾
-
man * 查看*命令手冊
參考資料: