Ubuntu GitHub 常用命令
發現以前的學習方法有一些問題,接下來學習一門新的技術和方法,學會使用博客把用的知識點,提煉出來,方便以後自己的學習還有使用。
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_rsa
和id_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 常用命令