git 從零開始
no.1 安裝之後的配置
git config --global user.name "your name"
git config --global user.email "your email"
no.2 建立版本庫 初始化
進入目標目錄
git init //初始化乙個倉庫
新增檔案分兩步:
git add //新增檔案
git commit //提交
no.3 倉庫當前的狀態
git status
檢視檔案修改的內容
git diff
workingtree 工作目錄..git能知道工作目錄裡的所有改變
index add命令把workingtree 提交給index
commit 最終提交給倉庫
git diff 檢視工作目錄和index的區別
git diff --cached 檢視index和commit的區別
git diff head 檢視worktree和commit的區別
no.4 檢視提交的歷史紀錄 以決定回退到哪個版本
git log
git log --pretty=oneline //一行顯示
回退版本
git reset --hard head^ //上個版本
git reset --hard head^^ //上上個版本 以此類推
git reset --hard head~100 //往上100個版本
git reset --hard 《版本號》 //回退到版本號
git reflog 檢視命令歷史紀錄 確定回到'未來'的哪個版本
no.5 撤銷修改
①當未add到暫存區時
git checkout -- 撤銷工作區修改 從版本庫恢復
②當已經add到暫存區時
git reset head 從暫存區恢復 到工作區
然後checkout
③當已經commit到版本庫時
回退版本
no.6 刪除檔案
git rm 從工作目錄刪除
git commit 提交到版本庫
撤銷刪除
沒有commit時:
回退版本 git reset head --helloworld.py
git checkout -- helloworld.py
已經commit:
整個版本庫回退 git reset -- hard head^
no.7遠端倉庫
建立ssh key
ssh-keygen -t rsa -c "[email protected]"
使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案
登陸github,開啟「account settings」,「ssh keys」頁面,
然後,點「add ssh key」,填上任意title,
在key文字框裡貼上id_rsa.pub檔案的內容
要關聯乙個遠端庫,使用命令:
git remote add origin git@server-name:path/repo-name.git;
關聯後,使用命令
git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令
git push origin master
推送最新修改;
從遠端庫轉殖
git clone [email protected]:/.git
no.8 分支管理
git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
Git學習日記(一)
git config global user.name your name git config global user.email email example.com 在任意資料夾下面使用該命令就可以建立乙個版本庫,對該資料夾及子資料夾裡面的文字檔案進行操作都可以進行git的管理。git init...
Git學習日記 一
git config global alias.lg log color graph pretty format cred h creset c yellow d creset s cgreen cr c bold blue an creset abbrev commit git lg結果如下 3b...
Git學習日記 2
建立ssh key 命令 ssh keygen t rsa c youremail example.com 登入github 兩個引數 title,key title隨便輸,key的值為linux當前使用者目錄下.ssh資料夾下id rsa.pub檔案下的內容 在github上新建乙個learngi...