# github的fork

拷贝源目标git仓库到自己Git仓库

# 基础

# git push --set-upstream

git push --set-upstream origin master(省略形式为:git push -u origin master)将本地的master分支推送到origin主机(--set-upstream选项会指定一个默认主机),同时指定该主机为默认主机。 好处:后面使用git push,不加任何参数。

# git日志

git log git log的落地方法: git log >log/update.log https://jingyan.baidu.com/article/4b52d702c3e68afc5d774b7e.html git log输出表格 rm -rf log/update.csv && git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' >> log/update.csv git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' >> log/update.xlsx https://blog.csdn.net/ianly123/article/details/82348723 git log格式化文档(--pretty=format:) https://blog.csdn.net/zheyiw/article/details/88996473 注意:输出表格的文件格式只能csv

# 创建分支

git checkout -b feature/xxxx

# git add -A 和 git add . 的区别

https://blog.csdn.net/caseywei/article/details/90945295

# 更换git账户的密码

  • 没用做法:
    让系统重新弹框给用户重新填写用户名和密码,进行提交
git config --system --unset credential.helper  

window系统(有用)
https://my.oschina.net/Jackcrj/blog/2991933
注:修改sourcetree,是无用的。

# 回滚到某个版本

  • 前提条件:已远程提交
    操作:重置到当前分支
    结论:虽然可以回到之前的版本,但一更新就又回到未重置前的状态。(无用功)
  • 前提条件:已远程提交
    操作:回滚提交
    结论:回滚的是要回滚当前版本提交的内容,不能达到目的
    参考:
    https://www.cnblogs.com/hopeway-shaon/p/5740280.html
  • 命令回滚:
    git reflog
    git reset --hard commit_id
    git push origin HEAD --force
    前提条件:
    当远端设置了分支保护,则首先要将其取消,再强推;
    备注:
    HEAD就代表当前
    强推之后,之前的版本被覆盖了,无法再查看到。
    参考:
    https://jacheng.top/2017/02/16/Git-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A/

# 修改远程仓库地址

  • 例:
    远程仓库迁移,本地提交地址需要更新
    操作:
git remote set-url origin [url]  

参考:
https://ddnode.com/2015/04/14/git-modify-remote-responsity-url.html

# git命名规则

Project 名称 全部小写 ,并且以横杠(-)作为连字符。
命名规则:
[产品名称]-[项目类型]-(自定义名称)-[日期]
http://res.nie.netease.com/comm/doc/tutorial/git-naming.html

# 案例

# github打造API网站

组件:
docsify
源码仓库: https://github.com/docsifyjs/docsify api中文文档: https://docsify.js.org/#/zh-cn/

# 使用

# 常见场景命令

Command line instructions You can also upload existing files from your computer using the instructions below.

Git global setup git config --global user.name "Administrator" git config --global user.email "admin@example.com"

Create a new repository git clone http://localhost:10080/root/my-diary.git cd my-diary touch README.md git add README.md git commit -m "add README" git push -u origin master

Push an existing folder cd existing_folder git init git remote add origin http://localhost:10080/root/my-diary.git git add . git commit -m "Initial commit" git push -u origin master

Push an existing Git repository cd existing_repo git remote rename origin old-origin git remote add origin http://localhost:10080/root/my-diary.git git push -u origin --all git push -u origin --tags

# 问题

# SEC7120: [CORS] 原点“ms-appx-web://microsoft.microsoftedge”无法支持“ms-appx-web:///assets/Fonts/BrowserMDL.ttf#Browser MDL2 Assets”的 cross-origin font 资源

https://www.cnblogs.com/20180609miss/p/10276198.html

# git log输出文件,中文乱码

  • 原因 git log输出日志格式,默认为gbk
  • 解决: git log输出日志格式,设置为utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
export LESSCHARSET=utf-8

https://blog.csdn.net/qq_27258799/article/details/78977764

# gitbook在window下,liveload失败的解决方案

修改,gitbook serve就崩了的解决:
gitbook serve执行后,删除_book
https://cloud.tencent.com/developer/article/1426724
复制粘贴,gitbook serve就崩了的解决:
修改以下文件:
C:\Users\tobeyang.gitbook\versions\3.2.2\lib\output\website\copyPluginAssets.js
文件中的 112 行
将 confirm: true 改为 confirm: false
参考:
https://www.cnblogs.com/wenhui92/p/9482629.html