Git基本命令

初始化一个Git仓库* git init

提交新文件至版本库

git add file1.txt file2.txt
git commit -m "描述语句"
// `git add<file>`,可反复多次使用,添加多个文件

提交修改

git add file1.txt
git commit -m "提交修改"

查看

  1. 随时查看工作区的状态 git status
  2. 查看修改内容 git diff file1.txt

版本回退

  1. 版本间切换
    git reset --hard commit_id
    // commit id 可用HEAD替代。HEAD当前版本,HEAD~1最近版本。HEAD~100
    
  2. 查看提交历史 git log
  3. 查看命令历史 git reflog

工作区和暂存区

  1. 工作区: 每一个文件夹目录
  2. 版本库:工作区的隐藏目录.git
    Git的版本库中存有很多东西
    1. stage(index) 的暂存区
    2. 自动创建分支master
    3. 指向master的指针HEAD

版本库和工作区

撤销修改

  1. 未曾add至暂存区
    可手动修改回去。也可命令撤销 git checkout -- file.txt
  2. add至暂存区 git reset HEAD file.txt
  3. commit至版本库 git reset --hard HEAD~1

删除文件

  1. 在工作区 del/rm 对应文件
  2. 在git中删除对应文件 git rm file.txt
  3. 提交修改 git commit -m "描述"
  4. 恢复误删 切换版本库 git reset --hard HEAD~1

添加远程库 github

  1. 关联某个远程库 git remote add origin git@server-name:path/repo-name.git
    git remote add orgin git@github.com:xupotatoyu/test-.git
  2. 向远程库推送master分支所有内容 git push -u orgin master 远程库默认名字为orgin
  3. 不断推送新修改 git push orgin master

Git分支

  1. 新建分支 git branch name
  2. 切换分支 git checkout name
    新版 git switch name
  3. 合并某分支到当前所在分支 git merge name
  4. 查看分支 git branch
  5. 删除分支 git branch -d name
  6. 创建加切换分支 git checkout -b name
    新版 git switch -c name
Last Updated: 9/18/2019, 12:15:27 AM