1. linux指令是區分大小寫的
pwd (Print working directory) 列印工作目錄
git bash 清屏指令 clear
. 目前目錄
2. 建立新的倉庫
第一次使用git時,需要簡單配置一下
- 檢視使用者名和郵箱位址:
$ git config user.name $ git config user.email
- 修改使用者名和郵箱位址:
$ git config --global user.name "username" $ git config --global user.email "email"
git config --global user.email
git init 初始化git repository
git add a.txt 添加一個檔案
git add -A . 一次性添加所有修改過的檔案 (更為常用)
git rm --cached a.txt 将檔案從暫存區裡面移除
git commit -m "add a a.txt file"
3.檢視狀态指令
git status 檢視狀态
git diff 檢視修改内容
git log 檢視修改的曆史
git log --pretty=oneline 單行顯示出來
git reflog 檢視曆史指令
5.回退版本
git reset --hard HEAD
HEAD 表示目前版本
HEAD^ 上一個版本
HEAD^^ 上兩個版本
也可以用git reset
git reset --hard 123456789 -------加上head number即可
6.git 的工作區與暫存區
git add 将檔案存放到暫存區
git commit -m 一次性将暫存區檔案送出到分支
7.git add加入到暫存區中的修改才會發生commit
8.git GUI裡面 ,從伺服器拉載檔案
remote ---------> fetch ------------------>origin
merge local
9.工作區 (working directory) clean 表示沒有改動 -------unstage狀态
暫存區 (the staging area) -----處在stage狀态
10.撤銷檔案
場景1:當你改亂了工作區某個檔案的内容,想直接丢棄工作區的修改時,用指令
git checkout -- file
。
場景2:當你不但改亂了工作區某個檔案的内容,還添加到了暫存區時,想丢棄修改,分兩步,第一步用指令
git reset HEAD file
,就回到了場景1,第二步按場景1操作。
場景3:已經送出了不合适的修改到版本庫時,想要撤銷本次送出,參考回退版本一節,不過前提是沒有推送到遠端庫。
11.删除檔案
git rm "a.txt" 删除版本庫中的檔案
git checkout --file 版本庫裡的版本替換工作區中的版本
12.一些注意事項
linux 輸入密碼是不會回顯的。
Git 預設的遠端庫的名字就是 origin
13推送到遠端庫、
要關聯一個遠端庫,使用指令
git remote add origin [email protected]:path/repo-name.git
;
關聯後,使用指令
git push -u origin master
第一次推送master分支的所有内容;
此後,每次本地送出後,隻要有必要,就可以使用指令
git push origin master
推送最新修改;
分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!當有網絡的時候,再把本地送出推送一下就完成了同步,真是太友善了!
14.從遠端clone 倉庫
git clone +link 遠端連結位址
參考連結:
Git書
1.廖雪峰的教程 網上一搜就出來了