Win 常用命令

  1. 创建一个空文件: type nul > [Filename]
  2. 创建一个文件夹:mkdir [Filename]
  3. 查看当前文件内容:type [Filename]
  4. 删除一个文件:del [Filename]
  5. 查看当前目录下的文件:dir /b

Git 常用命令

image-fP6k1wJOiho7X2Y|600

  1. 创建一个空仓库:git init
  2. 添加文件到暂存区:git add [Filename]
  3. 将当前目录所有文件添加到暂存区:git add .
  4. 提交暂存区文件到当前分支:git commit -m "describe"
  5. 回退上一版本:git reset --hard HEAD^,Win环境下,为防止^被转义,需要HEAD^添加引号,即"HEAD^", 或者写成这样的一种形式:git reset --hard HEAD~
  6. 回退任意版本:git reset --hard commit版本号
  7. 查看当前仓库情况: git status
  8. 查看Git日志:git log
  9. 查看当前分支:git branch

远程仓库

  1. 添加远程仓库到Github上:

    $ git remote add origin git@github.com:xxxx/xxx.git
    
  2. 第一次推送,关联远程与本地Master分支

    $ git push -u origin master
    
  3. 之后推送

    $ git push origin master
    
  4. 查看当前关联远程库

    $ git remote -v
    
  5. 从Github推送整个仓库

    $ git clone  git@github.com:xxxx/xxxx.git
    
  6. 从Github取回更新本地文件

    $ git pull
    

    这里发现虽然命令提示Already up to date. 但实际并未获取到文件,因为本地库处于其他分支中,可以使用以下命令:

    $ git fetch --all  
    $ git reset --hard origin/master 
    $ git pull
    

分支操控

你可以通过不同分支完成不一样的任务,最后完成时再合并即可。 image-uQqgCI6nbWSlDpy

  1. 查看分支
    $ git branch
    
  2. 创建一个新的dev分支
    $ git switch -c dev 
    
  3. 转换到master分支
    $ git switch master
    
  4. 合并分支
    $ git merge <name>
    
  5. 删除分支
    $ git branch -d <name>
    

标签管理

  1. 创建一个新的标签
    $ git tag "" commit
    
  2. 删除一个标签
    $ git tag -d "tag name"
    

补充

  1. 查看分支有何不同之处
    $ git diff 
    

参考文章

  1. Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
  2. 删除本地文件后 Git从远程仓库重新获取