Git命令以及常見注意事項
命令:
git init -> 初始化一個git倉庫
git clone -> 克隆一個本地庫
git pull -> 拉取伺服器最新程式碼
git fetch –p -> 強行拉取遠端程式碼覆蓋本地(同步遠端,不止是程式碼)
git add -> 新增到git倉庫
git commit –m “” -> 提交到git倉庫
git push -> 將原生代碼推送到遠端
git push --tags -> 把本地新增的所有tag推到遠端
git push origin <tagname> -> 推送標籤到遠端
git push origin –tags -> 推送所有未推送到遠端的標籤
git push –u origin master -> 把本地倉庫內容推送到遠端(將本地master分支內容推送到遠端master分支,並本地的master分支和遠端的master分支關聯起來)
git tag -> 檢視所有標籤
git tag <name> -> 打一個新標籤
git tag <name> <commit id> -> 給指定的版本打標籤
git tag –a “name” –m “descript” -> 建立帶有說明的標籤
git tag –d <tagname> -> 刪除本地標籤(還未推送到遠端)
git show <tagname> -> 檢視標籤資訊
git status -> 檢視當前狀態
git branch -> 檢視分支
git branch –a -> 檢視所有分支
git branch <name> -> 建立分支
git branch -d <name> -> 刪除分支(分支已經合併)
git branch –D <name> -> 刪除沒有被合併的分支
git checkout <name> -> 切換分支
git checkout –b <name> -> 建立一個新分支並切換過去
git checkout -- <file> -> 丟棄工作區的修改
git checkout . -> 還原本地修改(“.”:前有空格)
git merge <name> -> 合併某分支到當前分支(快速合併)
git merge --no-ff –m “提交說明” dev -> 合併某分支到當前分支(取消快速合併)
git diff -> 檢視做了什麼修改
git diff HEAD – readme.txt -> 檢視工作區和最新版本庫的區別
git remote add <name>(origin) <url>(git倉庫的名字) -> 關聯一個遠端庫(把本地倉庫和遠端倉庫關聯起來)
git remote -> 檢視遠端倉庫資訊
git remote –v -> 檢視遠端倉庫地址{2個地址{fetch}{push}}
git log -> 檢視提交歷史
git log --pretty=oneline -> 檢視提交歷史並在一行顯示
git log --graph -> 檢視分支合併圖
git stash -> 儲存工作現場
git stash list -> 檢視stash內容
git stash pop -> 恢復工作現場並刪除stash內容
git stash apply <stash> -> 恢復工作現場但沒有刪除stash內容
git stash drop -> 除stash內容
git stash pop -> 回到工作現場
git reset --hard HEAD^ -> 回退到上一個版本(已經commit)
git reset --hard commit_id -> 回到回退前的版本(知道版本號)(已經commit)
git reset HEAD <file> -> 把暫存區的修改撤銷掉(丟棄對暫存區的修改),重新放回工作區
git reset . -> 從地暫存區釋放(“.”:前有空格)
git rm <file> -> 從版本庫刪除檔案
git reflog -> 檢視命令歷史(記錄每一次命令)
git rebase -> 把本地未push的分叉提交歷史整理成直線
git config --global user.name
git config --global user.email
git config --global color.ui true
git config --global alias.ci commit
注意:
1.寫完後提交程式碼 -> 在根檔案下開啟git Bash
git pull -> 拉取伺服器最新帶程式碼
git add . -> 點之前有一個空格 “.”:表示當前檔案
git commit –m ‘admin’ -> 寫日誌admin隨意,是日誌的內容
git push -> 將原生代碼推送到遠端
2.想要修改程式碼
git pull -> 拉取伺服器最新程式碼(因為可能在我們改程式碼期間有其他人也改了程式碼並推送到了遠端)
3.修改完後再次提交程式碼
git add .
git commit –m admin
git push
4.上測試之前
git checkout master -> 切換到主分支
git pull -> 把遠端程式碼拉到本地(只是程式碼)
git checkout zbj -> 切換分支到zbj
git merge master -> 把master合併到zbj
5.在git介面編輯檔案
vi readme.txt -> 建立文字檔案
按esc鍵 :wq 退出編輯介面
cat <file> -> 檢視檔案的內容
rm <file> -> 刪除檔案
cd -> 進入目錄
cd . . -> 上一級目錄
pwd -> 看當前路徑在哪
ls -> 當前目錄下檔案
6.發現pull不下來時,可能不是在當前分支修改的,要checkout到修改的分支,然後pull,
然後checkout回自己的分支,merge一下,之後add、commit、pull
7.當我們在遠端新建了一個分支,如果想要在本地切換遠端分支
切換遠端分支:
git checkout –b fitting origin/fitting