--------------------------基本操作--------------------------
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 提交到本地倉庫,然後會填寫更新日...