git使用(基于wsl)

1 预备

安装:

apt-get install git

创建用户名,email

git config --global user.name "ShadowFlow"
git config --global user.email "[email protected]"

查看用户名,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分支

github

你可能感兴趣的:(git使用(基于wsl))