mac下git安裝和使用


1、下載git客戶端,下載地址為: https://git-scm.com/download/mac
2、打開安裝包,可以看到此時的界面為:
 
我們需要把.pkg的安裝包安裝到系統當中。我雙擊了安裝包之后,結果無法安裝成功。界面為:
這里是一個坑,雖然是很簡單的問題的,但是對於新手而言有時候還是頭疼的。后來,在網上終於找到原因,由於這個需要權限,所以直接點擊安裝是無法成功的。方式是按住control鍵之后,再點擊pkg文件。這個時候會彈出安裝程序的界面。如
所示。然后選擇打開,就可以完成安裝了。
 

安裝好Git后,配置用戶名和用戶郵箱,以后每次與Git的交互都會使用該信息。

git config --global user.name "your_name" git config --global user.email "your_email@gmail.com"
查看Git的配置信息指令
git config --list
3)創建ssh
生成SSH key,輸入密碼

$ ssh-keygen -t rsa -C jonezhang86@gmail.com(注冊的main郵箱)

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/jiangbo/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in yes.

Your public key has been saved in id_rsa.pub.

The key fingerprint is:

fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 jonezhang86@gmail.com

The key's randomart image is:

+--[ RSA 2048]----+

|                 |

|                 |

|                 |

|         .       |

|      . S ..     |

|     . oE=o..    |

|      . +o+..    |

|       ..+.+..   |

|         oOB=+o  |

+-----------------+

顯示隱藏的文件
 shift+cmmand+. 
  • 輸入cd指令,進入當前用戶目錄
  • 輸入ls -a指令,查看當前用戶目錄下所有文件,包括隱藏文件
  • 輸入cd .ssh指令,進入.ssh目錄
  • 輸入ls指令,查看.ssh目錄下的文件
  • 輸入cat id_rsa.pub指令,查看id_rsa.pub文件中內容

4)將SSH key添加到coding上

a、打開終端,輸入open ~/.ssh,查看id_rsa.pub這個文件並打開拷貝key值

b、打開coding官網,登錄成功后,點擊賬戶-SSH公鑰,輸入a步拷貝的值,點擊提交

https://github.com/settings/ssh/new

遠端倉庫添加密鑰

以GitHub為例子,向遠端倉庫添加公鑰,上面已經獲取到了公鑰,只需要將公鑰添加到遠端倉庫就可以了。


圖-1 添加公鑰

在個人設置頁面,左邊選中SSH and GPG keys,在右邊添加公鑰,title是key的名稱,可以隨便取,可更改,key是上面我們獲取到的公鑰,填寫完畢后點擊add SSH key按鈕,這樣遠端就添加到了密鑰。

本地關聯遠端倉庫

  • 在本地文件夾下面執行git init指令,初始化文件夾,作為本地的一個倉庫。
  • 執行git remote add origin 倉庫的ssh鏈接
  • 執行git pull指令,將遠端代碼拉取到本地

執行完畢后,遠端倉庫代碼已經同步到了本地。

常用Git指令

    • 初始化配置

      git config --global user.name “XXX" git config --global user.email “XXXX"
    • 設置大小寫敏感

      git config core.ignorecase false
    • 生成密鑰

      ssh-keygen -t rsa -C “your_email”
    • 將遠端代碼clone到本地目錄

      git clone <遠端git> <本地目錄>
    • 提交修改

      git add <文件> // 將有修改的文件添加到本地緩存中 git add . 是添加所有修改 git commit -m "本次修改信息" // 提交本次修改,一般是在git add之后操作 git reset . // 撤銷add git rm --cached . // 撤銷add

切換分支

git checkout <branch_name>
  • 以當前分支為藍本新建分支並切換到新分支

    git checkout -b <branch_name>
  • 當前分支合並其他分支

    git merge <branch_name>
  • 遠端新建分支,其實就是將本地分支推送至遠端

    git push origin <local_branch_name>:<remote_branch_name>
  • 刪除遠端分支,其實就是推送了一個空的分支到遠端覆蓋了原來的遠端分支

    git push origin :<remote_branch_name>
  • 從遠端拉取分支,並建立對應關系

    git checkout -b <local_branch_name> origin/<remote_branch_name> // 或者 git branch —track <local_branch_name> origin/<remote_branch_name>
  • 本地已經存在的分支和遠端分支建立對應關系

    git branch —set-upstream <local_branch_name> origin/<remote_branch_name>
  • 添加遠端庫

    git remote add <遠端庫代稱> <遠端庫地址> git clone <遠端庫地址> <目錄> //不需要git init
  • 回滾到某一個提交版本

    git reset --hard/soft <commit_id> // 回滾到某一個版本 git reset --hard/soft HEAD~<num> // 回滾num個提交 git revert <merge_commit_id> -m number // 撤銷某一次merge
  • 強制遠端覆蓋本地

    git fetch --all git reset --hard origin/<remote_branch_name>
  • 提交日志查看方式

    git log -p 每一次提交具體差異 git log —stat 顯示文件修改差異,沒顯示具體修改 git log —graph 樹形狀提交記錄,可查看分支合並信息
  • git pull —rebase有沖突后,解決沖突,使用 git add .然后使用git rebase --continue

  • 切換到某個分支,將其他分支的某次提交應用到該分支

    git checkout <branch_name> git cherry-pick <commit id>
  • 前者表示把到之間(左開右閉,不包含start-commit-id)的提交cherry-pick到當前分支;后者表示把到之間(閉區間,包含start-commit-id)的提交cherry-pick到當前分支。

    git cherry-pick <start-commit-id>..<end-commit-id> git cherry-pick <start-commit-id>^..<end-commit-id>
  • tag

    • 新建tag

      git tag <tag_name> //輕量標簽 git tag -a <tag_name> -m "tag_msg" // 附注標簽 git tag -a <tag_name> <commint_id> // 給某次提交添加標簽
    • 刪除tag

      git tag -d <tag_name>
    • 查看tag

      git tag // 查看所有tag git show <tag_name> // 查看某條tag
    • 提交到遠端

      git push origin <tag_name> // 將某個tag提交到遠端 git push origin –tags // 將所有tag提交到遠端
    • branch相關指令
  • git branch -d <branch_name> // 刪除某個分支 git branch -D <branch_name> // 強制刪除某個分支 git branch -avv // 查看本地分支與遠端分支關系,並且顯示分支最新一次提交信息 git remote show origin // 查看遠端分支間關系

 

5)建立本地倉庫並初始化

1、命令行打開本次倉庫的文件夾目錄或者直接創建

cd !/(目錄)

2、倉庫初始化

git init

3、將項目克隆到本地倉庫

git clone URL(項目的SSH地址)

4、更新遠程更新到本地:

先打開本地倉庫的目錄,要是程序文件夾的目錄

然后輸入更新代碼命令,如下所示:

git pull 

5、提交代碼

git add .
git commit -m “描述”
git push origin master
 

常見問題記錄FAQ

1.git pull代碼的時候報如下錯:

error: Your local changes to the following files would be overwritten by merge:

Please, commit your changes or stash them before you can merge.

這表示更新下來的內容和本地修改的內容有沖突,先提交你的改變或者先將本地修改暫時存儲起來

解決方法:先將本地內容存儲起來,運行命令:git stach

再git pull 即可

 

2、git pull的時候報如下錯:

fatal: No remote repository specified. Please, specify either a URL or a

remote name from which new revisions should be fetched.

問題:打開的路徑不對

解決方法:打開本次倉庫的正確路徑,在更新代碼

 

結束語

本篇粗略的介紹了Git的使用,但是對於Git內部的實現和一些具體的使用方法,還是需要自己去深入的了解。關於Git的詳細介紹和工作原理,可以查看以下連篇文章。

Git教程,里面有介紹到Git的工作原理,可以仔細閱讀。

Git Community Book 中文版介紹了Git具體使用,這本書也是關於Git的一本好書。

Git練習,實戰練習Git的各種指令。

 


免責聲明!

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



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