1.安裝git sudo apt-get install git sudo apt-get install git-core
2.配置git lzb@lzb:~$ git config --global user.name "liuzhenbo" lzb@lzb:~$ git config --global user.email "2746443306@qq.com" lzb@lzb:~$ git config --list user.name=liuzhenbo user.email=2746443306@qq.com
3.生成本地SSH Key
lzb@lzb:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/lzb/.ssh/id_rsa): //回車使用默認路徑
Enter passphrase (empty for no passphrase): //設置提交時使用的密碼
Enter same passphrase again:
Your identification has been saved in /home/lzb/.ssh/id_rsa.
Your public key has been saved in /home/lzb/.ssh/id_rsa.pub.
//這時候會生成~/.ssh目錄,目錄下面有id_rsa和id_rsa.pub兩個文件,id_rsa為私鑰,id_rsa.pub為公鑰。
//SSH 為 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 為建立在應
//用層基礎上的安全協議。SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議
//可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序,后來又迅速擴展到其他操作平台。
//SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平台。幾乎所有UNIX平台—包括HP-UX、Linux、AIX、
//Solaris、Digital UNIX、Irix,以及其他平台,都可運行SSH。
4.在GitHub上配置SSH
//進入個人setting頁面,選擇SSH and GPG keys,然后點擊New SSH Key。
//設置一個標題用於區分不同主機上的SSH,將剛剛生成的公鑰id_rsa.pub文件的內容復制進去保存即可。如下圖所示:

5. 創建GitHub倉庫
//比如在GitHub上創建一個名為Temp_Files的倉庫。
6.創建本地倉庫 //第一種是在本地創建新的倉庫,一定要保證本地倉庫名字與GitHub上的相同。
//具體命令如下:
lzb@lzb:~/projects/GitHub/Temp_Files$ git init
初始化空的 Git 倉庫於 /home/lzb/projects/GitHub/Temp_Files/.git/
//此時在Temp_Files下生成一個隱形文件夾.git,Ctrl+h可以將隱形文件現身。
//本地倉庫添加一個liu.cpp文件之后,使用add命令增加修改,使用cimmit命令提交修改,-m參數用於指定注釋,如下所示:
lzb@lzb:~/projects/GitHub/Temp_Files$ git add .
lzb@lzb:~/projects/GitHub/Temp_Files$ git commit -m "add liu.cpp"
[master (根提交) cdc4a27] add liu.cpp
1 file changed, 1 insertion(+)
create mode 100644 liu.cpp
lzb@lzb:~/projects/GitHub/Temp_Files$
//第二種方法可以直接使用git將GitHub上的項目clone下來。
//看到別人的代碼,想要獲取到本地計算機慢慢研究或者修改,可以用Git將其下載下來
//以我的一個倉庫為例:git@github.com:123liuzhenbo/Temp_Files.git
//選好存放的位置,執行git clone SSH地址
lzb@lzb:~/projects/GitHub/Temp_Files$ git clone git@github.com:123liuzhenbo/Temp_Files.git
正克隆到 'Temp_Files'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
接收對象中: 100% (3/3), 完成.
檢查連接... 完成。
7.提交到GitHub //在GitHub中進入你的倉庫,選擇Clone with SSH,復制其中的地址;
//add之后跟的是提交時的別名,可以和倉庫名稱不同。
lzb@lzb:~/projects/GitHub/Temp_Files$ git remote add Temp_Files git@github.com:123liuzhenbo/Temp_Files.git
lzb@lzb:~/projects/GitHub/Temp_Files$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
Hi 123liuzhenbo! You've successfully authenticated, but GitHub does not provide shell access.
//將本地的master分支跟蹤到遠程分支,提交到GitHub上
lzb@lzb:~/projects/GitHub/Temp_Files$ git push -u Temp_Files master
驗證鏈接是否正確
對象計數中: 3, 完成.
寫入對象中: 100% (3/3), 215 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:123liuzhenbo/Temp_Files.git
* [new branch] master -> master
分支 master 設置為跟蹤來自 Temp_Files 的遠程分支 master。
git的原理介紹請移步我另一篇博客:https://www.cnblogs.com/liuzhenbo/p/10783540.html
本文參考:https://blog.csdn.net/baoqiaoben/article/details/81192199
