取代码 git clone git@地址:名称 [目录]
将服务器修改更新到本地 git pull
/取服务器修改到本地 git fetch
\更新本地代码(保证本地代码都已提交) git rebase 再加如origin/master
将修改加到本地 git add [文件名]
将修改提交到本地 git commit -m "注释"
修改之前的提交 git commit --amend
将本地修改提交到服务器 git push
将修改从本地记录中去除,即与add相反 git reset [HEAD] 文件名
另有:git reset --soft HEAD^
和:git reset --hard HEAD^
查看提交详情 git show 提交号
看两个版本差异 git diff [commit1 commit2] [-- 文件名]
show diff of unstaged changes, i.e, between working directory and index.git diff
show diff of staged changes, i.e, between index and local repository. git diff --cached
show diff of all staged or unstaged changes, i.e, between working directory and local repository. git diff HEAD
删除文件 git rm 文件名
移动文件 git mv 文件旧名 新名
去除未记录的本地修改,即丢弃本地修改 git checkout --文件名
查看日志(--decorate参数显示标签;--graph显示修改基于哪个提交) git log
查看所有分支日志 git log -g
日志中显示所有修改 git log -p
日志中显示修改的文件的名称 git log --name-only
日志中显示文件名和其变化简介 git log --name-status
日志中显示文件名和其变化的行数 git log --stat
git log其它参数:
--decorate 显示更多信息,如标签
--relative[=<path>] 只显示这个目录的提交
<since>..<until> 只显示两个提交之间的提交
--since=<date>, --after=<date>
--until=<date>, --before=<date>
--author=<pattern>, --committer=<pattern>
--grep=<pattern>
显示所有文件状态 git status
显示所有分支 git branch -a
显示所有远程分支 git branch -r
建立并切换到对应服务器分支的本地分支 git checkout --track origin/分支名
删除(本地)分支 git branch -d 分支名
切换(本地)分支(如果使用-b参数则先建立分支) git checkout 分支名
提交到分支 git push origin 分支名
合并到当前分支(如果当前所有修改都包含在另一分支中) git merge 分支名
合并到当前分支(如果只合并一个提交) git cherry-pick 标签名
新建本地分支(然后还要切换到该分支) git branch 分支名
打标签 git tag -a 标签名
list, add and delete remote repository aliases. git remote
运行它会显示origin。可见origin就是远程仓库的昵称。
add似乎也叫stage