git用法

intellij 插件 gitmoji

 

 

 

 

 

git config user.name "darling"

git config user.email "darling@cn86trading.com"

git config --global user.name "darling"

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 commit -m "add README.md"

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

 

git push -f

 

 

posted on 2023-03-10 08:35  王飞侠  阅读(16)  评论(0编辑  收藏  举报

导航