美文网首页
git使用(基于wsl)

git使用(基于wsl)

作者: shadowflow | 来源:发表于2019-02-17 09:44 被阅读0次

    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分支

    github

    相关文章

      网友评论

          本文标题:git使用(基于wsl)

          本文链接:https://www.haomeiwen.com/subject/ovxieqtx.html