GIT 笔记一:基本操作
Git已经非常流行,网络上的教程很多。这里做个归纳吧。命令行操作很基本,任何的GUI都是有可能出错的,我个人认为命令行的操作时每个程序员都应该要熟悉,GIT客户端只不过时为了提高效率而已。
命令行
GIT最伟大之处在于fork和pull request。让每个人“头顶”上都有自己的个人代码仓库,在合并代码的时候有一个很好的review机制,保证代码质量和合并冲突的问题。
客户端
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 git@bitbucket.org: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
参考
转载,请表明出处。总目录前端经验收集器