Git Practice - Getting Started

Start a working area

init

  • 在当前目录[指定目录]初始化工作空间

    1
    git init [<dir>]

    clone

  • 将指定工作空间拷贝到当前目录[指定目录]

    1
    git clone <repo> [<dir>]

    Work on the current change

add

  • 将文件添加到中转区(路径/文件名)

    1
    git add octocat.txt 
  • 将文件添加到中转区(文件通配符,匹配到的文件都将会添加到中转区)

    1
    git add '*.txt'

    reset

  • 将HEAD重置到某一个状态(路径/文件名,若不指定则对所有提交生效)

    1
    git reset octofamily/octodog.txt

    rm

  • 删除指定文件(文件名/文件通配符)

    1
    git rm '*.txt'

    Examine the history and state

status

  • 查看当前仓库状态

    1
    git status

    log

  • 查看仓库变更日志

    1
    git log

    Grow, mark and tweak your common history

commit

  • 将中转区的变更提交到仓库(说明内容)

    1
    git commit -m "Add cute octocat story" 

    checkout

  • 切换分支(–路径/文件名)

    1
    git checkout --octocat.txt
  • 切换分支(<分支名称>)

    1
    git checkout <BranchName>

    branch

  • 创建分支(<分支名称>)

    1
    git branch <BranchName>
  • 删除分支(<分支名称>)

    1
    git branch -d <BranchName>

    diff

  • 查看更改差异:查看上次提交的不同之处

    1
    git diff
  • 查看更改差异:HEAD为最新提交指针代码

    1
    git diff HEAD
  • 查看更改差异:查看中转区的更改差异

    1
    git diff --staged

    merge

  • 合并其他分支到当前分支(<其他分支名称>)

    1
    git merge <BranchName>

    Collaborate

push

  • 将本地分支推送到远程仓库(<远程仓库名称> <本地分支名称>)
    1
    git push -u <origin> <master>
  • u告诉Git记住参数,这样下次我们可以简单地运行git push

pull

  • 拉取远程仓库变更到本地分支(<远程仓库名称> <本地分支名称>)
    1
    git pull <origin> <master>

    remote

remote add

  • 添加远程仓库(<远程仓库名称> <远程仓库地址>)
    1
    git remote add <origin> <https://github.com/try-git/try_git.git>