一、引言
Git是当前最流行的代码管理工具。
二、使用Git建立远程仓库
- Git全局设置
git config --global user.name "username"
git config --global user.email "xxx@outlook.com"
- 创建Git仓库
mkdir demo
cd demo
git init
touch README.md
git add README.md
git commit -m "init,add README.md"
git remote add origin git@gitee.com:xxx/demo.git
git push -u origin master
- Git Public Key
ssh-keygen -t rsa -C "xxx@outlook.com"
cat ~/.ssh/id_rsa.pub
ssh -T git@gitee.com
三、Git路径显示Unicode编码
git config --global core.quotepath false
四、Git Tag
- 查询Tag
#查询出当前仓库所有的tag
git tag
#查询出所有符合模式的tag
- 创建Tag
Tag分为轻量Tag和附注Tag,轻量Tag是指向提交对象的引用,而附注Tag则是一个独立的对象,故建议使用附注Tag
#创建轻量Tag
git tag v1.0.0
#创建附注Tag
git tag -a v1.0.0 -m "1.0.0附注Tag"
#给指定的commit打Tag
git tag -a v1.0.0 daafdfd33020947f
- 切换Tag
git checkout tag_name
- 查看Tag信息
git show v1.0.0
- 删除Tag
git tag -d v1.0.0
- 推送Tag到服务器
#推送v1.0.0 Tag到服务器
git push origin v1.0.0
#推送本地所有的Tag
git push origin tag
五、Git换行符
由于团队中有人使用eclipse,有人使用idea,默认的换行符不一致,导致从git上拉下来的代码来没有任何改动的情况下会一直提示文件已经被修改。可以通过添加文件.gitattributes,追加内容 * text eol=lf,具体操作如下:
git add . -u
git commit -m "saving files before regreshing line endings."
rm .git/index
git reset
git status
git add -u
git add .gitattributes
git commit -m "normalize all the line endings"