Git學習日記《一》

2022-04-16 05:33:09 字數 2036 閱讀 8050

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...