Git 安裝
Git 可以在 Git 官網下載,目前 Git 支持 Windows 和 Mac, 按默認選項安裝即可。(不清楚下載地方的可以關注私信我)
安裝教程可參照 廖雪峰老師的安裝教程。
常用命令
git config
在git中,使用git config 命令來配置 git 的配置文件,git配置級別主要有3類:
1、倉庫級別 local 本地 Git 倉庫級別配置文件,作用於當前倉庫。【優先級最高】
2、用戶級別 global,全局配置文件,作用於所有用戶。【優先級次之】
3、系統級別 system,作用於系統所有用戶和所有庫。【優先級最低】
git config -l查看所有的配置信息,依次是系統級別、用戶級別、倉庫級別
git config --local -l 查看倉庫配置
git config --global -l 查看用戶配置
git config --system -l 查看系統配置
git config 添加配置文件
git config --global user.email “You Email”
git config --global user.name “Your Name”
git config -e 編輯配置文件
git config --local -e 編輯倉庫級別配置文件
git config --global -e 編輯用戶級別配置文件
git config --system -e 編輯系統級別配置文件
編輯會打開一個 Vim 編輯器,很多人可能不會用。
打開 Vim 編輯器後,鍵盤按下字母 O 鍵開始編輯
保存並退出編輯 Esc ——> :wq
退出編輯 Esc ——> :q
強制退出編輯 Esc ——> :q!
git clone
git clone 複製倉庫到新的目錄
git clone
git fetch
git fetch 創建並更新本地遠程分支
git fetch origin 手動指定要 fetch 的 remote,在不指定分支時通常默認為 master;
git fetch origin master:temp 如在本地新建一個temp分支,並將遠程 origin 倉庫的 master 分支代碼下載到本地 temp 分支
git diff temp 比較本地代碼與剛剛從遠程下載下來的代碼的區別
git merge temp 合併代碼
git branch -d temp 不想要 tmp 分支,刪除分支
git pull
git pull 將更新從遠程倉庫合併到當前分支。在默認模式下,git pull == git fetch + git merge。
git pull :
如 git pull origin master
git pull 取回遠程倉庫某個分支的更新,再與本地的指定分支自動合併,可能會出現代碼衝突。
git fetch 先獲取遠程倉庫某個分支的更新,再執行 merge,相比 pull ,fetch 更可控。
git add
git add -A 添加所有文件到暫存區
git add -u 添加被修改(modified)和被刪除(deleted)文件到暫存區,不包括新文件(new)
git add . 添加新文件(new)和被修改(modified)文件到暫存區,不包括被刪除(deleted)文件
可以通過 git status 檢查文件是否已添加完畢。
git commit
git commit -m "" 比較常見的用法,-m "填寫更新記錄"
git commit -a -m "" 提交所有已跟蹤的執行修改或刪除、新建的文件,即使沒有執行 git add 添加到暫存區的文件。
git commit --amend 追加提交,可以在不增加新的 commit-id 的情況下將新修改的代碼追加到前一次 commit-id 中。如不小心提交了一版沒有修改完成的版本上去,
還需要修改完善後再提交,又不想再次增加一個 commit-id 時,可以使用追加提交。
git commit --help 查看幫助
git push
git push 將已經 commit 的文件推送到遠程倉庫的分支
git push origin master 推送到 master 分支
git push --all origin 推送本地倉庫所有分支到遠程倉庫分支
git push origin :master 刪除遠程分支,等同於 git push origin --delete master
git push -u origin master 將本地的 master 分支推送到 origin 主機,同時指定 origin 為默認主機。
git remote
git remote -v 查看遠程倉庫地址
git remote set-url origin 修改遠程倉庫地址
git remote rm origin 刪除遠程倉庫地址
git remote add origin [url] 添加遠程倉庫地址
git merge
git merge 合併代碼
git merge --no-commit 防止合併失敗不自動提交
git merge --no-ff 不使用fast-forward方式合併,創建一個 merge 的 commit 信息。
03
寄語
Git 還有很多用法,這裡就整理到此。歡迎你在評論區裡留下更多實用、精彩的用法。