目錄
git說明
git安裝
git配置
git提交檔案操作
git遠端倉庫的使用和操作
git遠端倉庫常用操作
git分支管理:git鼓勵多建立分支
git標籤管理
git是目前世界上最先進的分布式版本控制系統
安裝完成配置名字和email位址(類似於社交的暱稱)
git config --global user.name "your name"
git config --global user.email "[email protected]"
加 --global表示全域性配置 要在乙個git倉庫上配置乙個單獨的 則在該倉庫下 去掉global單獨配置
git init 初始化乙個資料夾為git檔案,並自動生成.git資料夾 ,本地的暫存區、 版本庫都存放在這個資料夾下。
git add 提交檔案到你本地的暫存區
git commit -m 一次性提交所有暫存區的檔案到版本分支上
git status 檢視當前倉庫的狀態(可知曉檔案的修改、新增、刪除狀態)
git diff head -- 檢視檔案與當前版本的區別
git log 顯示從最近到最遠的提交日誌(優化引數 --pretty=oneline)
git reset --hard head^ 回退到指定的版本(head表示當前分支的版本 head^當前分支的上乙個版本 head^^以此類推 head~n 回退n個版本)
git reset --hard commit_id 回退到指定的版本
git reflog 檢視未來的commit_id 配合git reset回退到未來的版本號
git checkout -- 檔案回退到最近一次git commit或git add時的狀態(commit和add哪個近回哪個)
rm 刪除本地檔案 然後用 git rm 提交本次刪除檔案操作
1、建立ssh key:ssh-keygen -t rsa -c "[email protected]"
生成id_rsa和id_rsa.pub在使用者主目錄的.ssh目錄
2、登入github的account settings裡面配置ssh keys(複製本地的id_rsa.pub) 這樣才能提交和修改遠端倉庫的檔案。(github允許你新增多個key)
3、建立遠端倉庫和本地倉庫的關聯方法一:
git remote add origin+遠端空倉庫位址
(建立本地倉庫與遠端倉庫的關聯 origin是自己設定遠端倉庫預設的名稱)
git push -u origin master 推送master分支到origin遠端倉庫 加-u是為了把本地的master分支和遠端的master分支關聯起來 後續修改可直接push不用-u
git push origin master
如果git pull 操作報錯:fatal: refusing to merge unrelated histories
則需要執行 git pull origin master --allow-unrelated-histories 表示合併和遠端的歷史記錄
3、建立遠端倉庫和本地倉庫的關聯方法二:
遠端建立乙個空倉庫 帶有readme.txt檔案
git clone 遠端倉庫位址
當你從遠端倉庫轉殖時,實際上git自動把本地的master分支和遠端的master分支對應起來了,並且,遠端倉庫的預設名稱是origin。
git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快
git remote 檢視遠端庫的資訊 -v 顯示更詳細的資訊
git push origin+分支名稱 推送資訊到origin對應的分支上
git pull 拉取當前的遠端分支資訊到本地
建立本地分支與遠端分支的關聯:
git branch --set-upstream-to=origin/dev dev
git branch dev 建立分支dev
git checkout -b dev 建立並切換到分支dev
git switch -c dev 建立並切換到分支dev
git checkout dev 切換到分支dev
git switch dev 切換到分支dev
git branch 檢視所有分支 帶*的表示當前分支
git branch -d dev 刪除dev分支
git branch -d dev 強行刪除dev分支(如果dev分支還未合併)
git merge dev 把dev的內容合併到當前分支(如果是fast-forward模式表示無衝突 若是衝突則需要手動修改提交)
類似於一種快照,通俗定義為乙個版本號。比如v1.0.1
打標籤步驟:
1、切換到打標籤的分支上
2、git tag v1.0 給當前分支當前最新提交的commit狀態上打上快照。
可選:+commit_id 表示給該標籤是打給此commit_id狀態
git tag -a v0.1 -m "version 0.1 released" 1094adb -a表示標籤名稱 -m表示說明
git tag 檢視所有標籤
git show 檢視標籤資訊
3、推送標籤到倉庫:
git push origin 推送本地標籤到遠端倉庫
git push origin --tags 推送本地尚未推送的所有標籤到遠端倉庫
git tag -d 刪除本地標籤
git push origin :refs/tags/把標籤的刪除操作推送到遠端
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...