-
拉取远程分支
$ git clone [url] -
配置
# 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config --edit [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name [name] $ git config [--global] user.email [email address] -
分支
# 列出本地的所有分支 $ git branch # 列出远程的所有分支 $ git branch -r # 新建本地分支 # 未指定base-branch,会根据当前所在的分支建立分支;指定base-branch(可以是远程分支,origin/remote-branch),会从远程分支拉取代码 $ git branch [branch] [base-branch] # 将新建的本地分支推送到远程仓库上 $ git push [主机] [remote-branch] # 切换本地分支 $ git checkout [branch] # 新建本地分支并切换到新建的分支上 $ git checkout -b [branch] # 删除本地分支 $ git branch -D [branch] # 删除远程分支 $ git push --delete [主机] [remote-branch] # 本地分支重命名 $ git branch --move [old-branch] [new-branch] # 远程分支重命名(先删除远程分支,再将本地重命名后的分支推送上去) $ git push [主机] --delete [old-remote-branch] $ git push [主机] [new-branch] # 本地分支追踪远程分支 $ git branch --set-upstream-to [主机]/[remote-branch] # 合并指定分支到当前分支 $ git merge [branch] -
暂存文件
# 添加文件到暂存区 $ git add [file] # 添加目录到暂存区(包括子文件夹) $ git add [dir] # 取消已暂存的文件 $ git reset HEAD [file] -
代码改动变化
# 查看尚未缓存的改动(没有进行git add操作) $ git diff # 查看已经缓存的改动 $ git diff --cached -
代码提交
# 提交暂存区的所有文件到本地仓库 $ git commit -m [message] # 提交暂存区的指定文件到本地仓库 $ git commit [file1][file2] -m [message] # 修改提交信息 $ git commit --amend(然后vi/vim) 或 $ git commit --amend -m [message] -
代码推送
# 将本地仓库的代码推送到远程仓库 $ git push [主机] [remote-branch] # 将本地仓库的代码推送到远程仓库,并实现追踪远程分支 $ git push -u [主机] [remote-branch] -
代码拉取
# 从远程分支拉取代码,并与本地分支合并 $ git pull [主机] [remote-branch] -
撤销工作区更改(不包含新增的文件)
# 撤销工作区的修改和删除操作 $ git checkout [file] -
储藏工作区代码
# 储藏工作区代码,不提交 $ git stash # 查看储藏的列表 $ git stash list # 应用储藏(不会影响储藏的堆栈) $ git stash apply stash@{2} # 移除堆栈上的的储藏内容 $ git stash drop stash@{2} # 应用储藏(并弹出储藏堆栈中的内容) $ git stash pop stash@{2} -
查看信息
# 显示版本历史 $ git log # 显示文件的变更 $ git status
未完待续...