所示。然后選擇打開,就可以完成安裝了。
安裝好Git后,配置用戶名和用戶郵箱,以后每次與Git的交互都會使用該信息。
git config --global user.name "your_name" git config --global user.email "your_email@gmail.com"
git config --list
$ 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 |
+-----------------+
- 輸入
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、提交代碼
常見問題記錄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的各種指令。
