目录
对Git用户名与Github账户关系的理解
https://www.jianshu.com/p/f3020c04d966
git教程
https://www.yiibai.com/git/git-quick-start.html
廖雪峰git教程
https://www.liaoxuefeng.com/wiki/896043488029600/900394246995648
git add -u git add -A 和 git add . 的区别
https://blog.csdn.net/caseywei/article/details/90945295
GITHUB私有库公有库转换
https://blog.csdn.net/cnds123321/article/details/86763411
ubuntu安装git
sudo apt-get install git
git操作
-
初始化
git config --global user.name “” [^与github一致即可]
git config --global user.email “” [^与github一致即可]
git config --global core.editor notepad
git config --list [^查看设置] -
帮助
git help [^举例:git help config]
-
检查状态
git status
git status -s [^简化输出] -
查看改动
git diff [^只显示尚未暂存的改动]
git diff --staged [^查看已经暂存起来的变化] -
删除(取消跟踪)
git rm filename [^删除当前文件下的和暂存区中的]
git rm --cached filename [^只删除暂存区的] -
撤销暂存区修改
git reset HEAD filename [^撤销暂存区修改,暂存区恢复到上次提交的状态]
-
撤销工作目录修改
git checkout – filename [^工作目录恢复到上次提交状态]
-
增补提交
git commit --amend [^会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消。]
-
从远程仓库中抓取与拉取
git fetch 远程主机名 远程分支名 [^将会拥有那个远程仓库中所有分支的引用]
git pull 远程主机名 远程分支名:本地分支名 [^自动的抓取然后合并远程分支到本地分支] -
推送
git push 远程主机名 本地分支名:远程分支名
-
创建分支
git branch branch name
-
切换分支
git checkout branch name
-
版本回退
git reset --hard 版本号
–soft – 缓存区和工作目录都不会被改变
–mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
–hard – 缓存区和工作目录都同步到你指定的提交在 git 中 HEAD 表示当前版本,指向最新的提交
HEAD^ → 上一个版本
HEAD^^ → 上上一个版本
HEAD^^^ → 上上上一个版本
HEAD~100 → 往上100个版本 -
无跟踪分支初次合并
git pull origin master --allow-unrelated-histories
-
添加远程仓库
git remote add origin http
-
实际操作
git config --global user.name “” [^与github一致即可]
git config --global user.email “” [^与github一致即可]
git config --global core.editor notepad
git config --list [^查看设置]
进入目录
git init
创建README.md
git add -A
git commit -m “the first commit”
git remote add origin http
git pull origin master --allow-unrelated-histories
git push origin master:master -
修改默认语言
进入目录
notepad .gitattributes
*.css linguist-language=java [^后面的语言就是你Github错识别的语言,后面java修改成为你想要的显示的语言] -
新理解
git status -s
左边状态为 缓存区 相对于 HEAD
右边状态 为 硬盘 相对于 缓存区git add 加入到缓存区
git rm 从缓存区删除1.暂存区恢复成HEAD:git reset
2.工作区恢复成暂存区:git checkout