/git-demo

just test git tool

Primary LanguagePython

// 创建 用户
git config --global user.name "ttw"
git config --global user.email "907993189@qq.com"

//查看
git config user.name
git config user.email

//创建git
git init    # 创建.git 文件夹
start .git  # win 下用start初始化git文件夹  其他用 open .git 来初始化

// 查询状态
git status -s  // -s表示缩写

//git 添加  untracked -> staged
git add filename
git add .

//查看log  graph参数显示branch
git log  --oneline  --graph

//commit    staged -> unstaged.unodified
git commit -m "notes..."
git commit --amend --no-edit  补上东西,而且不改备注
git commit -am "notes..." 直接add+commit

//diff   比较上次commit的和这次修改过但没add的
git diff
在git add 之后 要用  比较 上次commit和这次add的
git diff --cached    

// reset 回到过去/未来版本 整个文件夹的版本
git reset filename  已经add了文件
git reset --hard HEAD 回到最新的一个版本 HEAD^n 回到前n个版本 也可以直接加id
git reflog

// 单个文件的 版本
git checkout <commitid> -- test.py

// branch
git branch dev 创建分支 叫 dev
git checkput -b dev 创建分支 dev 并head指针移动到 dev上
git branch 查看分支
git checkout dev 切换分支
git branch -d dev 删除 dev 分支
git merge --no-ff -m "keep merge info" dev 合并dev版本到这个版本 # ff
fast-forward 直接移动master指针到dev版本指针

//rebase 分支冲突 慎用 rebase会直接改掉历史

// stash 把当前的修改缓存起来
git stash
git stash pop  回复缓存

//与github关联
git remote add origin add origin <address>
git push -u origin main