1. git 分布式管理系統,核心是跟蹤檔案的修改
一:git基本配置:
1. mac全域性安裝. sudo apt-get install git
2. 進行配置(相當於個人認證)
git config —global user.name 「your name」
git config --global user.email
"[email protected]" 3.
建立版本庫
mkdir <
檔名》
建立新檔案
cd 檔案路徑
開啟要code
的檔案
pwd
顯示當前目錄
4. 將此檔案託管給
git
git init
把這個目錄變成
git
可以管理的倉庫
該命令初始化之後,會出現乙個字尾名
git的隱藏資料夾,對於
mac系統如果需要讓隱藏的資料夾可見,可以通過如下命令實現:
4.1
4.2 killall finder(
執行完上一條命令你可能還是沒有看到隱藏的資料夾,別著急,再執行此命令就可以看到了)
5.遠端倉庫配置:
5.0 與遠端建立連線之前,需要配置ssl公鑰,通過
ssh-keygen -t rsa -c "***@xx.com" ,一路回車之後,生成乙個.ssh.pub檔案,將裡面的公鑰key複製就可以了
5.1.
git remote add origin 「
你關聯的
與遠端建立連線
5.2 git push origin master
將關聯的檔案推送到遠端
5.3
建立連線之後,會讓你輸入你的
和密碼,就是你當初在
github
註冊的賬號與密碼
6. git config --global pull.rebase true
配置後的好處:
每個修改可以在本地先行提交,而不用擔心沒有及時pull,導致節點交叉
git常用命令
提交與修改
1.git status 檢視當前狀態(可能處於已修改但未提交或當前無需提交的修改狀態或其他…)
2.git add —all 將修改的檔案全部從工作區新增進暫存區,如果只是想提交某個被修改的檔案,可以直接在add後面跟檔名
3.git commit -m「提交描述」 將暫存區的內容提交到版本庫中(其實相當於提交code的版本號,以後還可以回退到某個版本)
git commit -m 「提交描述」 只會提交新增到快取區的檔案(只提交新增的)
git commit -a -m 「提交描述」 能提交修改過,但是沒有新增到快取區的檔案(只要是修改過的就能提交,個人理解該命令將git add —all 與 git commit -m」」 相結合了)
4.git diff 檢視code的difference
5. git log 命令顯示從最近到最遠的提交日誌,每個提交的版本都有乙個對應的雜湊值(或者說這個版本的id,除了id內容還包括作者、時間、修改描述),可以通過id來回到某個版本中
git log --pretty=oneline 提交日誌簡化,僅顯示版本id和修改描述
回退/回退撤銷/ 撤銷 /刪除
1. git reset --hard head^
回退到上一版本(head為當前版本 head^為上一版本 head^^為上上版本 head~100上100個版本)
2. git reset --hard
head@
反悔回退操作 (此時使用 git log已經查詢不到回退前的最新版本了 但是在git branch介面未關閉前提下 找到之前的版本號前幾位即可)
3. git reflog
檢視命令歷史(若上乙個反悔回退操作無法進行,則可以使用本操作查詢版本號 再次進行反悔回退操作)
4. git checkout --first.txt
撤銷(讓檔案回到最近一次git commit或git add時狀態)(工作區的操作)
5. rm first.txt
刪除工作區檔案(工作區的操作)
6. git rm first.txt
刪除操作放於暫存區(執行此操作後,git checkout操作無效)
分支管理
1. git checkout -b dev
建立並切換到dev分支
2. git branch dev
建立分支dev
3. git checkout dev
切換分支到dev
4. git branch
檢視當前分支 (系統會列出所有分支 當前分支前會加*號)
5. git merge dev
合併指定分支到當前分支(切換到master分支 在執行此操作 既可以把dev合併到master)(合併方式 fast-forward 快進模式 此模式刪除分之後會丟掉分支資訊)
6. git branch -d dev
刪除dev分支
7. git log --graph -abbrev-commit
檢視分支 且帶圖
8 git log --pretty=oneline -abbrev-commit
檢視分支歷史簡化
9. git log --graph --pretty=oneline -abbrev-commit
檢視分支歷史簡化 且帶圖
bug分支
1. git stash
隱藏當前工作現場 (可以多次stash,即隱藏多個分支工作現場,將當前未提交的工作存入git工作棧中,時機成熟的時候再應用回來)
恢復 工作現場
3. git stash drop
刪除stash內容
4. git stash pop
恢復同時刪除
5. git stash list
檢視stash 檢視stash內容
num為恢復工作現場的編號
多人協作
1. git remote
檢視遠端庫資訊
2. git remote -v
檢視遠端庫詳細資訊
3. git checkout -b dev origin/dev
建立本地dev分支
4. git branch --set-upstream branch-name origin/branch-name
建立本地與遠端分支的鏈結
5. git pull
從遠端庫獲取最新版本並合併(相當於更新本地庫)
6. git fetch
從遠端庫獲取最新版本
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...