Git與GitHub常用操作

2022-07-23 09:12:10 字數 3463 閱讀 7893

--------------------------基本操作--------------------------

clone 拷貝遠端倉庫

commit 本地提交

push 遠端提交

pull 更新本地

--------------------------初始化git--------------------------

git init 初始化本地庫(《自動建立.git隱藏目錄》 不要刪除and修改)

ll -la 檢視當前目錄的所有檔案(包含隱藏檔案)及許可權

--------------------------設定簽名--------------------------

作用:區別不同開發人員的身份(與登入遠端庫的賬號密碼沒有任何關係)

專案級別->僅在當前本地庫範圍內有效

git config user.name petch_pro

git config user.email [email protected]

檢視簽名:cat .git/config(儲存路徑)

系統使用者級別->登入當前作業系統的使用者範圍

git config --global user.name petch_glb

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

檢視簽名:cd ~(切換家目錄)

cat .gitconfig(儲存路徑)

優先順序:專案級別》系統使用者級別(二者最少有乙個存在)

--------------------------檢視狀態--------------------------

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

--------------------------新增--------------------------

git add 將工作區的「新建/修改」檔案新增到暫存區

--------------------------提交--------------------------

git commit -m "提交資訊" 檔名

--------------------------檢視歷史日誌--------------------------

git log 多屏顯示歷史記錄(空格向下翻頁、b向上翻頁、q退出)

git log --pretty=oneline / git log --oneline 當行顯示

git reflog 單行顯示(常用)

--------------------------版本切換--------------------------

git reset --hard 索引值 切換歷史版本

git reset --hard head^ 退回前乙個歷史版本(^可以為多個)

git reset --hard head~n 後退n步

--------------------------版本切換的三個引數--------------------------

reset 三個引數對比

--soft -> 僅僅在本地庫移動head指標

--mixed -> 在本地庫移動head指標,

重置暫存區

--hard -> 在本地庫移動head指標,

重置暫存區and工作區

--------------------------檔案刪除&找回--------------------------

rm 檔名 刪除檔案

git reset --hard 指標位置 刪除檔案並找回

前提:刪除前,檔案存在時的狀態提交到了本地庫或暫存區

--------------------------檔案比較--------------------------

git diff 檔名 將工作區的檔案和暫存區進行比較

git diff 歷史版本(索引值/head^/head~) 檔名 將工作區的檔案和本地庫歷史進行比較

--------------------------分支操作--------------------------

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

各個分支開發過程中,如果某一分支開發失敗,不會對其他分支造成影響。失敗的分支刪除重新開始即可。

git branch 分支名 建立分支

git branch -v 檢視分支

git branch -a 檢視所有分支(遠端&本地)

git branch -r 檢視所有遠端庫分支

git checkout 分支名 切換分支

git branch -d 分支名 刪除分支

合併分支

1.git checkout 分支名 切換到接收修改的分支 

2.git merge 新內容的分支名

衝突問題

衝突的表現:在不同的分支中同一檔案同一行的內容不同時,在自動合併過程中就會發生衝突,需要手動合併

解決衝突:

1.編輯檔案刪除因為衝突導致系統新增的特殊符號

2.修改檔案,儲存退出

3.git add 檔名

4.git commit -m "日誌資訊" (注意:在這裡不能加檔名)

--------------------------遠端操作--------------------------

git remote -v 檢視位址別名

git remote add 位址別名 位址 增加位址別名

git push 位址別名 分支名 推送本地倉庫到遠端庫(前提該github賬號是團隊成員)

git clone 位址 遠端倉庫拷貝到本地(帶.git目錄《自帶初始化、自帶位址別名、自帶使用者簽名》)

git pull 位址別名 分支名 將遠端庫拉取到本地

pull = fetch +checkout+ merge

git fetch 遠端位址別名 分支名 獲取遠端分支

git checkout 遠端位址別名/分支名 切換本地分支

git merge 遠端位址別名/分支名 合併

衝突問題:

1.如果不是基於github遠端庫的最近版本做的修改,不能推送,必須先拉取

2.拉取下來如果進入衝突模式,則按照「分支衝突解決」即可

跨團隊協作:

1.將github鏈結傳送給外援

2.外援開啟github鏈結,並點選fork

3.外援完成自己的工程後,push工程

3.外援到自己的github上,依次點選 pullrequests->new pull request->create pull request->編輯訊息傳送給工程所有人

4.工程所有人登入github,可以與外援對話,點選commits檢視**(點選files changed檢視修改部分)沒問題後,點選 merge pull request

5.其他人將遠端庫pull到本地

git的工作流程

Git與Github入門操作

git是乙個十分主流先進的分布式版本控制系統 git官網windows環境安裝十分方便。安裝後進入git bash,輸入 git config global user.name 你的名字 git config global user.email 你的郵箱 大功告成。版本庫repository。版本庫...

git與github的基本操作

1 git config global user.name firstname lastname 2 git config global user.email your email example.com 3 ssh keygen t rsa c your email example.com 新增s...

github常用操作

cd hello world 到hello world目錄,本地目錄名與repository的名字不一定相同 git init 初始化 git add 把所有檔案加入到索引 不想把所有檔案加入,可以用gitignore或add 具體檔案,見下文 git commit 提交到本地倉庫,然後會填寫更新日...