git使用(基于wsl)
1 预备
安装:
apt-get install git
创建用户名,email
git config --global user.name "ShadowFlow"
git config --global user.email "shadowflow@shadow.com"
查看用户名,email
git config user.name
git config user.email
2 开始
创建一个git管理文件夹,进入,初始化,查看隐藏文件
mkdir gitTUT
cd gitTUT
git init
ls -al
查看状态命令
git status
git status -s 简单显示
git add
git add 1.py
git add .
git commit -m "change 1" ----------- 整个的修改
git log
git diff ---------- 查不同(unstage)
git diff --cached ------ 查不同(stage)
git diff HEAD -------- 查不同(两种状态)
第三节
3.1 在commit间往返
git log --oneline
git reset --hard HEAD ------------------- 回到前一个
git reset --hard HEAD^ 或 git reset --hard HEAD~1 ------------- 回到前两个
git reset --hard HEAD^^ 或 git reset --hard HEAD~2 ------------- 回到前三个
......................
git reset --hard 50d57d3 ------------------- 通过id号指定回到哪个
回到将来:
git reflog ---------------显示所有以前版本的id
git reset --hard 50d57d3 或者 git reset --hard HEADHEAD@{0} --------通过id号/指针回到将来
3.2 通过checkout针对单个文件往返
git log --oneline
git checkout 50d57d3 -- 1.py
4 分支
git log --oneline --graph ------------- 图形化显示(*表示一个分支)
git branch dev ----------------- 创建分支
git branch ------------- 显示分支
git checkout dev ----------------- 切换指针到dev分支
git branch -d dev ---------------- 删除分支
git checkout -b dev --------------- 创建dev分支并将指针移动到dev上去
git commit -am "change 3 in dev" ---------- 在commit前自动add(针对已经在仓库里的文件)
git check master
git merge --no-ff -m "keep merge info" dev ---------将dev 推到 master分支