GIT 笔记一:基本操作

GIT 笔记一:基本操作

SVN 笔记一:入门

Git已经非常流行,网络上的教程很多。这里做个归纳吧。命令行操作很基本,任何的GUI都是有可能出错的,我个人认为命令行的操作时每个程序员都应该要熟悉,GIT客户端只不过时为了提高效率而已。

命令行

  • 廖雪峰的Git教程
  • git分支的合并

GIT最伟大之处在于fork和pull request。让每个人“头顶”上都有自己的个人代码仓库,在合并代码的时候有一个很好的review机制,保证代码质量和合并冲突的问题。

客户端

  • gitkaren
  • sourcetree

GITHUB

重点中的重点,现在github非常流行。熟悉一些基本操作是很必要的。

通过gh-pages创建一个demo页面

  • 创建一个gh-pages分支
git checkout -b gh-pages
  • 修改其内容,让其满足demo要求
  • 把该分支推到远端
git add .
git commit -m "demo"
git push -u origin gh-pages

Fork别人项目后,保持更新

git remote add upstream [email protected]:xxx/xxx.git
git fetch upstream
git merge upstream/develop develop

添加submodules

有时需要将前后端分开repo,这时用submodules

git submodule add ~/git/libs/lib1.git libs/lib1

删除submodules

删除.gitmodules中的配置内容,然后git rm –cached

更新submodules

git submodule init
git submodule update

Windows 不用输密码

how to do git push in visual studio code中介绍了如何不需要密码推送,以及修改的步骤。

git config --global credential.helper wincred
git config --global --unset credential.helper

Unix 不用输密码

git config credential.helper cache

git config --global credential.helper cache

忽略文件失效

因为存入缓存区,这时修改gitignore并不会将其排除。要先将它们从缓存区中移除,修改gitignore,重新提交即可。

git rm --cached logs/xx.log

git忽略已经被提交的文件

参考

  • github创建tag
  • 2分钟在github pages里创建你项目的Demo
  • git-recipes
  • 使用Git Submodule管理子模块
  • Git Submodule使用完整教程

转载,请表明出处。总目录前端经验收集器

GIT 笔记一:基本操作_第1张图片
微信公众号

你可能感兴趣的:(GIT 笔记一:基本操作)