超全Git 入門總結

2022-07-27 08:21:09 字數 3110 閱讀 7886

git~~

1.0分類

集中式:csv ,svn,vss

分布式:git,darcs,...

1.1本地庫初始化

1.2設定簽名

專案(倉庫)級別僅在當前本地庫有效

git config user.name tom  #設定使用者名稱tom

git config user.email [email protected] #設定使用者郵箱

#檢視資訊:cat .git/config

系統使用者級別僅在當前登入的作業系統使用者有效

git config --global user.name tony

git config --global user.email [email protected]

僅加了 --global

檢視資訊:cat ~/.gitconfig

優先級別:專案級別 > 系統級別

1.3基本操作

1.3.1 狀態檢視

git status #檢視工作區、暫存區狀態

1.3.2 新增

git add filename  #指定檔案

git add . #所有

說明:將工作區的"新建/修改"新增到暫存區

1.3.3 提交

git commit -m 'commit message' filename

說明:將暫存區內容提交到本地庫

1.3.4 檢視歷史記錄

git log 

git reflog #常用

git log --pretty=oneline #漂亮一行顯示

git log --online #簡潔顯示

說明:head@

1.3.5 前進後退

基於索引值---推薦

git reset --hard [區域性索引值]

例子:git reset --hard c6ace56 #回到這個狀態

使用 ^ 符號只能後退

git reset --hard head^

例子:git reset --hard head^^

注意:幾個 ^ 表示後退幾步

使用 ~ 符號只能後退

git reset --hard head~n

例子:git reset --hard head~3

1.3.6 reset的三個引數比較

soft:

1.3.7 刪除檔案並找回

相當於建立乙個快照,雖然刪除了,但只要新增到暫存區,就能找回

git reset --hard 指標位置

1.3.8 檔案差異比較

git diff 檔名

git diff 雜湊值 檔名 #和歷史中的乙個版本比較

git diff #不帶檔名,則比較多個檔案

2.1 分支管理

hot_fix master feature_x feature_y

2.2.1 什麼是分支管理

在版本控制中,使用推進多個任務

2.2.2 分支的好處

同時並行推進多個功能開發,提高開發效率

某一分支開發失敗,不會對其它分支有任何影響

2.2.3 分支操作

建立分支

git branch 分支名

檢視分支

git branch

git branch -v

切換分支

git checkout 分支名

git checkout -b 分支名 #建立分支並直接切換到該分支

合併分支相當於把修改了的檔案拉過來

git merge xxa

注意:合併分支的時候要明確誰誰合併

若xxa分支裡面修改,要合併到master,就先切換到master,然後合併xxa

刪除分支

git branch -d 分支名

2.2.4 解決衝突

第一步:編輯,刪除特殊標記<<< ===

第二步:修改到滿意位置,儲存退出

第三步:新增到快取區 git add 檔名

第四步:提交到本地庫git commit -m '日誌資訊' 注意:後面一定不能帶檔名

git 結合github

1.1 建立遠端庫位址別名

git remote -v  #檢視遠端位址別名

git remote add 別名 遠端位址

例子:git remote add origin https://xx

1.2 推送

開發修改完把本地庫的檔案推送到遠端倉庫 前提是提交到了本地庫才可以推送

git push 別名 分支名

git push -u 別名 分支名 #-u指定預設主機

例子:git push origin master

1.3 轉殖

完整的把遠端庫轉殖到本地,從無到有的過程,更新用pull

git clone 遠端位址

例子:git clone https://xx

1.4 拉取

本地存在clone下來的檔案 就用pull更新

pull = fetch + merge

git fetch 別名 分支名

git merge 別名 分支名

git pull 別名 分支名

1.5 解決衝突

git pull origin master

然後和以前處理分支衝突方式一樣

最後git push origin master

注意:解決衝突後的提交是不能帶檔名的

如果不是基於遠端庫最新版做的修改不能推送,必須先pull下來安裝衝突辦法解決

1.6 ssh 免密登入

輸入:ssh-keygen -t rsa -c github郵箱位址

進入.ssh目錄,複製id_rsa.pub檔案內容

登入github。settings --> ssh and gpg keys --> new ssh key

回到git通過ssh位址建立---git remote add 別名 ssh位址

超簡單git入門

安裝完後,右擊目標資料夾,選擇git bash,就可以輸入git命令操作了。二 常用的git操作過程 我們首次用git管理工程,有兩種方法 1 先有本地工程,然後提交遠端倉庫 2 先轉殖遠端倉庫到本地,然後建立本地工程。1 先建立本地工程,提交遠端倉庫 git init 初始化 git add 新增...

Git全乾貨總結

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。檢視遠端庫資訊,使用git remote v 本地新建的分支如果不推送到遠端,對其他人就是不可見的 從本地推送分支,使用git push origin branch name,如果推送失敗,先用git pull抓取遠端的新...

git 入門總結

git 入門 一.初始化倉庫 首先,git init 會產生.git資料夾,包含git倉庫的骨幹檔案 然後,向倉庫中新增並編輯檔案。第三步,git add newfilename 新增新增檔案到暫存區 最後,git commit 提交檔案到最終版 二.專案轉殖 修改並提交 git clone url...