本文首發(fā)于《git常用操作/命令收集(不定期更新)》
前言
我們知道邻储,Git是一個非常好的版本控制工具。在日常生活中昔头,如果你使用Git洛口,那么就不能避免地會使用到Git的各種命令。但Git命令和操作也是比較多的蹂空,同樣的操作也可能有不同的命令俯萌。本文就收集并記錄一些Git日常使用的命令,以方便快速查閱上枕,也供Git使用者參考咐熙。
查看本地倉庫的遠程git地址
git remote get-url origin
get config --get remote.origin.url
git remote show origin
git remote -v
為本地Git倉庫添加多個不同的遠程倉庫地址
有時候,我們需要為本地的一個Git倉庫添加多個不同的遠程倉庫地址姿骏,這樣當本地代碼更新后糖声,可以將更新同時推送/同步到不同的遠程倉庫斤彼。
應(yīng)該如何做呢分瘦?
比如有兩個不同的遠程倉庫:
git@bitbucket.net:fancive/project.git
git@github.com:fancive/curl.git
在項目路徑下打開Git Bash
添加一個remote,這里是origin,也可以是別的名字
git remote add origin git@bitbucket.net:fancive/project.git
git remote set-url --add origin git@github.com:fancive/curl.git
如果有多個,按照上面這一個命令進行添加.
提交的時候輸入:
git push origin --all
給本地Git倉庫添加標簽(Tag)
git tag v1.1.0.0
通常的git push不會將標簽對象提交到git服務(wù)器,我們需要進行顯式的操作:
git push origin v0.1.2 # 將v0.1.2標簽提交到git服務(wù)器
git push origin –tags # 將本地所有標簽一次性提交到git服務(wù)器
更新指定標簽(Tag)的備注
假如你需要更新Git倉庫中的指定標簽(比如:1.0.0)的備注琉苇,可以使用如下操作:
git checkout 1.0.0
git commit -a -m 'modify some content' # 新的標簽備注
git tag -f 1.0.0
git push origin --delete 1.0.0 # 從遠程刪除指定的標簽
git push origin 1.0.0 #將新的標簽推送到遠程倉庫
修改本地Git倉庫的遠程地址
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
注:其中的
https://github.com/USERNAME/REPOSITORY.git
為你的新的遠程git倉庫地址
使用Git新建或者拉取代碼庫
git init
在當前目錄新建一個Git代碼庫
git init [project-name]
在當前目錄新建一個文件夾嘲玫,并將其初始化為Git代碼庫
git clone [url]
從遠程Git倉庫拉取(克隆)項目到本地
Git全局參數(shù)配置
git config --list
列出當前計算機上Git的配置參數(shù)
git config [--global] user.name "[USERNAME]"
git config [--global] user.email "[EMAILADDRESS]"
設(shè)置提交代碼時的用戶信息,請修改其中的[USERNAME]和[EMAILADDRESS]為你自己的相應(yīng)信息并扇。
將文件變更記錄寫入到本地的索引庫
命令語法:
git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
[--chmod=(+|-)x] [--] [<pathspec>…?]
示例:
# 添加當前目錄下所有文件
git add .
# 添加部分文件
git add src/ app/ index.js
創(chuàng)建一個新的提交
命令語法:
git commit [<options>] [--] <pathspec>...
命令示例:
# 最普通的提交
git commit -m "feat: support canvas"
# 修改當前的 commit message
git commit --amend
# 重置當前的 commit author 和 message
git commit --amend --reset-author