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操作。
11.刪除檔案
git rm "a.txt" 刪除版本庫中的檔案
git checkout --file 版本庫里的版本替換工作區中的版本
12.一些注意事項
linux 輸入密碼是不會回顯的。
git 預設的遠端庫的名字就是 origin
13推送到遠端庫、
要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git
;
關聯後,使用命令git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改;
分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而svn在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!
14.從遠端clone 倉庫
git clone +link 遠端鏈結位址
git書
1.廖雪峰的教程 網上一搜就出來了
Git學習筆記 基礎知識
分布式版本控制系統 git是分布式版本控制系統 distributed version control system,簡稱 dvcs svn是集中式版本控制系統 centralized version control systems,簡稱 cvcs 集中式版本控制系統的缺點是如果中心資料庫所在的磁碟...
git基礎知識學習
1 選中git bash圖示,右鍵,選中 屬性 2 去掉目標裡的 cd to home,修改 起始位置 為自定義的git 本地倉庫的路徑,如 e git 3 再次開啟git bash時已經修改了預設路徑。4 同樣修改git cmd.第二 建立新目錄 1 mkdir learngit 2 cd lea...
Git基礎知識學習
git config global user.name myname git config global user.email myname xx.com 二次提交模式 git本地倉庫操作 git init 初始化 將普通目錄託管給git git status 檢視狀態 git add 新增檔案到g...