git 使用

基本命令

1
2
3
4
5
6
7
8
9
git add
git commit
git push
git status
git rm <-f>

git fetch
git merge
git pull

fatal: remote origin already exists错误

先删除远程 Git 仓库

1
$ git remote rm origin

再添加远程 Git 仓库

1
2
$ git remote add origin https://github.com/xxx/xxxx.git
# git remote remove origin

简易的命令行入门教程:

Git 全局设置:

1
2
git config --global user.name "xxxx"
git config --global user.email "xxxx@qq.com"

创建 git 仓库

1
2
3
4
5
6
7
8
9
10
mkdir ts
cd ts
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxx/xxxx.git
# git pull --allow-unrelated-histories
git push -u origin master
# git push --set-upstream origin master

已有项目?

1
2
3
cd existing_git_repo
git remote add origin https://github.com/xxx/xxxx.git
git push -u origin master

git flow

分支共有5种类型

  1) master,最终发布版本,整个项目中有且只有一个

  2) develop,项目的开发分支,原则上项目中有且只有一个

  3) feature,功能分支,用于开发一个新的功能

  4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试

  5) hotfix,修复补丁,用于修复master上的bug,直接作用于master

回滚操作

1
2
3
4
5
6
7
# 查看记录
git log --oneline
# 回滚到上一次提交
git reset --soft HEAD^
# 或者 git reset HEAD^
# 强制提交到远程仓库(会覆盖掉reset前的提交记录)
git push origin master -f

fork后同步更新

1
2
3
4
5
6
7
8
9
git remote -v 
git remote add upstream git@github.com:xxx/xxx.git
git fetch upstream/dev
git merge upstream/master
# git merge upstream/develop
# 强制同步源仓库(upstream)
# git fetch upstream && git reset --hard upstream/master && git push -f
# git fetch upstream && git reset --hard upstream/develop && git push -f
git push

大于 50MB 的文件处理

1
2
3
4
5
# 进入本地仓库目录初始化LFS
git lfs install
git lfs track "*.pdf"
# 或者 git add .gitattributes,类似于.gitignore文件的编写
# 接下来就可以像平时使用git那样正常使用了,可以将大文件提交到GitHub了
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/4896de77.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!