Git基础入门

一、引言

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"

上一篇:【转】adb命令详细介绍


下一篇:mysql大数据量导入