从现有仓库克隆
git clone [url]
在工作目录中初始化新仓库
git init
删除本地所有未提交的更改
git clean -xdf
同步远程仓库
git pull
添加到索引库
git add
修改合并到当前分支
git merge –squash [local LLV branch]
提交当前工作空间的修改内容
git commit (git commit –amend 改写提交)
推送本地分支到远程分支
git push origin HEAD:refs/for/[branch_name]
查询本地git库的状态
git status (通过git status -uno 只列出所有已经被修改但没提交的文件)
分支查询
git branch 查看当前分支(git branch -r 查看远程分支,git branch -vv查看本地/远程分支关联关系)
切换到分支
git checkout(git checkout -b [branch] 创建并切换)
Init submodules
git submodule init
git submodule update
git submodule add [gerrit_path] [local_path]
关联本地分支和远程分支
git branch –set-upstream orgin/branch-name
(如果执行 git pull 命令提示“no tracking information”,说明本地与远程未关联)
git stash —–用于当临时有紧急bug需要修复时暂存当前工作现场。完成bug修复后再用命令 git stash pop 恢复工作现场并删除暂存内容(包含 git stash apply 创建,git stash drop 切换两步操作)
*修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除
git branch -D 用于强行删除一个没有被合并过的分支
git checkout -b 创建并切换到分支(包含 git branch 创建,git checkout 切换两步操作)
gitk,git mergetool