git 命令备忘录
我希望首先设定的是
在提交之前需要进行用户注册。
git config --global user.name [ユーザー名]
git config --global user.email [メールアドレス]
在Windows环境下克隆时,不要自动转换换行代码。
git config --global core.autocrlf false
操作存储库
创建共有的远程仓库有可能。
git init --bare --shared [パス(url)]
在当前目录下创建仓库。
git init
添加远程存储库
git remote add origin [url]
从远程仓库克隆
git clone [url] .
如果在目录指定中添加句点,将不会自动创建文件夹,只会展开内容。
为了提交和推送,首先需要添加。
git add .
提交时需要消息。
git commit -m "なんとかかんとか"
把最终结果推送到远程存储库
git push origin master
origin在这里类似于一个远程存储库的别名。
git push [url] master
可以直接指定,通过向分支添加跟踪信息,可以确认差异并在推送/拉取时省略指定。
git branch --set-upstream-to=origin/master master
顺便提一下,克隆的仓库已经进行了初始设置。
子模块相关
在项目中添加子模块。
git submodule add [url] [path]
从项目中删除子模块
git submodule deinit -f [path]
git rm -f [path]
rm -rf .git/modules/[path]
最终的命令是针对Linux而言的,在Windows上可能会变成delete等操作。
也可以直接从资源管理器中删除。
所有项目的子模块更新
git submodule foreach git pull origin master
更改远程仓库的 URL
请确认当前的网址
git remote -v
更改处理
git remote set-url origin [new-url]
看起来可以不仅仅是原本的内容,另外,也有一种先删除再添加的方法,内部似乎有一些差异。