1. 程式人生 > >Ubuntu GitHub 常用命令

Ubuntu GitHub 常用命令

目的 head gen 方便 文本 commit 比較 -s email

發現以前的學習方法有一些問題,接下來學習一門新的技術和方法,學會使用博客把用的知識點,提煉出來,方便以後自己的學習還有使用。

1.安裝

Ubuntu Linux,通過一條sudo apt-get install git就可以直接完成Git的安裝

2.創建版本庫

什麽是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。

所以,創建一個版本庫非常簡單,首先,選擇一個合適的地方,創建一個空目錄:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

創建一個文件,放到倉庫,然後用add、commit 添加,提交

初始化一個Git倉庫,使用git init命令。

添加文件到Git倉庫,分兩步:

  • 第一步,使用命令git add <file>,註意,可反復多次使用,添加多個文件;

  • 第二步,使用命令git commit,完成提交

3.常用命令

git status命令 讓我們時刻掌握倉庫當前的狀態

git diff命令 顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式

git log命令 顯示從最近到最遠的提交日誌。。。。。。。嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline參數:

git checkout -- file 當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時


git rm file 加 git commit file 文件就從版本庫中被刪除了。

使用命令git reset --hard commit_id,Git允許我們在版本的歷史之間穿梭,

在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100

  • 穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。

  • 要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

4.遠程倉庫

由於本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設置:

第1步:創建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell ,創建SSH Key:

$ ssh-keygen -t rsa -C "[email protected]"

把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可,由於這個Key也不是用於軍事目的,所以也無需設置密碼

第2步:登陸GitHub,打開“Account settings”,“SSH Keys”頁面:

然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容:

 
 

Ubuntu GitHub 常用命令