git用法
git config user.email "darling@cn86trading.com"
git config --global user.email "darling@cn86trading.com"
cat ~/.gitconfig
ls/pwd/ll -la/touch README.md/cls/cd/vim/cat
git init
git add README.md
git status
git rm --cached README.md
git add -A 当前目录所有文件文件夹添加暂存区
cd .git切换目录 ll
cat index 打开index文件暂存区
git remote add origin https://github.com/wdloyeu/test.git
git remote -v
git push origin master -u 第一次加 -u以后push无需再指定origin master 此时需要输入远端的用户名或密码(如果做了SSH免密认证无需输入用户名或密码)
git clone https://github.com/wdloyeu/test.git 从远端获取
git clone https://github.com/wdloyeu/test.git git-testA 克隆并重命名
git add README.md
git commit -m "modify README.md"
git push
cd git-testB
cat README.md
git pull origin master
====================
创建分支
git branch git-testAA
git branch
git checkout git-testAA
ll
touch a.txt
vi a.txt
git add a.txt
git commit -m "add a.txt"
git branch git-testAAA 可以在git-testAA的基础上再创建分支
git checkout git-testAAA(和上面一条命令,共使用2条命令)
cat a.txt
git checkout -b git-testAAAA创建分支git-testAAAA并切换到当前分支(使用一条命令)
git branch
git branch -d git-testAAAA 删除当前分支,在非当前分支的任意环境下执行
git branch -D git-testAAAA 强制删除
git checkout master
git merge git-testAAA 将git-testAAA分支中新增的功能合并到master分支中(如果有冲突解决冲突)
git push
git branch远程和本地分支不同步
git checkout git-testAA
git push origin git-testAA 在远端创建一个分支git-testAA
git push origin :git-testAA 删除远端一个分支
git push origin git-testAA:AA 创建一个远端分支重命名为AA //git -c http.sslVerify=false push origin main
====================
git log
git log --online 以行展示
git log --online -3只取前3条版本
git show d15c23 查看版本修改了哪些内容
https://stackoverflow.com/questions/1057564/pretty-git-branch-graphs
vim ~/.gitconfig
git dog 别名用法
git co -b f1 基于master创建
git ci -m "add fa"
git merge --help
git merge f1 --no-ff
git rebase master
git mergetool检测文件冲突
=========================
git reset master^ 回退到上一个版本
git reset master^^ 回退两次
git reset master~5回退5次前的版本
git reset cd0309f 回退到指定的版本号
git reset --help
git reflog
git reset --hard HEAD
git reset --hard HEAD^撤回上上一次版本
git revert 版本号
======================
gitignore.io自动生成忽略文件
java,eclipse,intellij,vscode等
git remote add upstream https://github.com/wdloyeu.git fork远程仓库
git fetch upstream dev 分支名
fetch将远程分支拉到本地
pull = fetch + merge
git branch -r
git rebase upstream/master更新最新的代码。
git pull --rebase origin master