MAC OS git客戶端安裝及操作


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常用的命令

  1.  
    git init 初始化倉庫
  2.  
    git remote 連接遠程倉庫
  3.  
    git clone 克隆遠程倉庫
  4.  
    git add 添加文件或者修改文件,commit以及push之前使用
  5.  
    git pull 從遠程倉庫拉取新數據
  6.  
    git push 將本地倉庫新增或修改文件推送到遠程倉庫
  7.  
    git commit 提交新增或修改文件到當前本地倉庫中
  8.  
    git log 當前倉庫提交過的日志信息
  9.  
    git status 當前倉庫版本狀態
  10.  
    git branch 查看本地分支命令,相關增刪查操作
  11.  
    git checkout 使用遠程倉庫最后一個版本完全覆蓋當前倉庫內容/選擇分支branch
  12.  
    git diff 對比版本內容
  13.  
    git merge 合並版本內容
  14.  
    git branch -a 查看遠程所有分支
  15.  
    git branch *** 創建分支***
  16.  
    git push origin *** 將***分支推送到遠程分支
  17.  
    git branch *** 切換到***分支
  18.  
    git branch -d *** 刪除本地分支***
  19.  
    git push origin :version 刪除遠程版本
  20.  
    git branch -r -d origin/branch-name and git push origin :branch-name 刪除遠程分支

 2.3 合並其他分支到master

  1.  
    將開發分支代碼合並到master
  2.  
     
  3.  
    1. 首先從開發分支切換到master分支上,執行 git checkout master ;
  4.  
     
  5.  
    2. 然后將master最新代碼拉取到本地來,執行 git pull origin master ;
  6.  
     
  7.  
    3. 接下來將開發分支代碼合並到master上,執行 git merge dev ;
  8.  
     
  9.  
    4. 然后查看狀態,執行 git status ;
  10.  
     
  11.  
    5. 最后,將本地開發分支提交的所有 commit,push到遠程的master上, 執行 git push origin master ;

2.4 git命令其他操作

  1.  
    本地分支重命名
  2.  
     
  3.  
    git branch - m old-branchname new-branchname
  4.  
     
  5.  
    遠程分支重命名 (假設本地分支和遠程對應分支名稱相同)
  6.  
     
  7.  
    1.重命名遠程分支對應的本地分支
  8.  
     
  9.  
    git branch - m old-local-branch-name new-local-branch-name
  10.  
     
  11.  
    2.刪除遠程分支
  12.  
     
  13.  
    git push origin :old-local-branch-name
  14.  
     
  15.  
    3.上傳新命名的本地分支
  16.  
     
  17.  
    git push origin new-local-branch-name: new-local-branch-name
  18.  
     
  19.  
     
  20.  
    本地commit撤銷
  21.  
     
  22.  
    1. 使用git log 查看commit日志
  23.  
     
  24.  
    2. git reset --hard commit_id
  25.  
     
  26.  
    3. git push origin HEAD --force
  27.  
     
  28.  
    git reset --mixed <默認方式> 不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
  29.  
     
  30.  
    git reset --soft 回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
  31.  
     
  32.  
    git reset --hard 徹底回退到某個版本,本地的源碼也會變為上一個版本的內容
  33.  
     
  34.  
    查看提交版本號列表
  35.  
     
  36.  
    git log --pretty=oneline

2.5  git命令tag操作

  1.  
    git tag -l <版本號> 打印所有符合條件的tag日志
  2.  
     
  3.  
    例如: git tag -vl 1.*.* 為搜索一級版本為1的版本
  4.  
     
  5.  
    git tag 打印所有tag
  6.  
     
  7.  
    git checkout <版本號> 查看對應tag狀態
  8.  
     
  9.  
    git tag <版本號>-light 創建輕量tag
  10.  
     
  11.  
    例如:git tag v1 .0.0-light
  12.  
     
  13.  
    git tag -a <版本號> -m "<備注信息>" 創建帶標注的tag
  14.  
     
  15.  
    例如:git tag -a v1 .0.0 -m "this is v1.0.0 description"
  16.  
     
  17.  
    git tag -a <版本號> <SHA值> -m "<備注信息>" 給特殊提交的commit添加tag標注
  18.  
     
  19.  
    例如:git tag -a v1.0.0 0c3b62d -m "Release Edition v1.0.0"
  20.  
     
  21.  
    git tag -d <版本號> 刪除本地tag
  22.  
     
  23.  
    例如:git tag -d v1.0.0
  24.  
     
  25.  
    git push origin --tags 推送所有tag到服務器
  26.  
     
  27.  
    git push origin <版本號> 推送指定tag到服務器
  28.  
     
  29.  
    例如:git push origin v1.0.0
  30.  
     
  31.  
    git push origin --delete v1.0.0 Git版本 > V1.7.0
  32.  
     
  33.  
    git push origin :refs/tags/v1.0.0 舊版本Git
  34.  
     
  35.  
     

注意:

    有時候我們選擇一個特定文件夾無法打開終端,那就需要在能打開終端的情況下使用Linux命令行操作文件操作超級權限。

  1.  
    sudo -s 獲取絕對用戶權限
  2.  
    cd * 進入*目錄
  3.  
    ls (-a/-A) 顯示當前路徑下所有文件(隱藏的)
  4.  
    pwd 顯示當前絕對路徑
  5.  
    mkdir * 創建*文件夾
  6.  
    man * 查看*命令手冊

參考資料:

Mac OS Git安裝

git安裝使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM