git init |
将一个目录转变成一个 Git 仓库 |
git clone |
从远程克隆一个仓库到本地,它是多个命令的组合 |
git add |
将内容从工作目录添加到暂存区 |
git commit |
将暂存区文件在数据库中创建一个快照,然后将分支指针移到其上 |
git commit -a -m [msg] |
git add``和git commit```的组合 |
git status |
展示工作区及暂存区域中不同状态的文件 |
git status -s |
比git status展示的内容更加简洁 |
git diff |
对比工作目录文件和暂存区快照之间的差异 |
git diff --cached |
对比已暂存的差异 |
git reset |
根据你传递给动作的参数来执行撤销操作 |
git rm |
从工作区,或者暂存区移除文件 |
git clean |
从工作区中移除不想要的文件的命令 |
git checkout |
切换分支,或者检出内容到工作目录 |
git branch |
列出你所有的分支、创建新分支、删除分支及重命名分支 |
git checkout -b [branch] |
创建新分支并切换到该分支 |
git log |
展示历史记录 |
git log --pretty=oneline |
简洁版历史记录 |
git merge |
合并一个或者多个分支到已检出的分支中 |
git stash |
临时地保存一些还没有提交的工作 |
git pull |
git fetch 和 git merge 命令的组合体 |
git push |
将本地工作内容推送到远程仓库 |
git push origin local_branch:remote_branch |
比git push更加详细的推送 |
git checkout --track [remote-name]/[branch] |
在本地创建一个分支用于跟踪远程同名分支 |