Git
平时用到的Git作为版本控制的工具,记录一下常用的命令,方便以后查阅;以及整理以后可能会用到的命令。
克隆仓库
1 | git clone + (https的地址 or SSH key 的形式) |
基本命令
1 | git status (查看当前的工作目录以及文件的状态,一般提交之前初步检查文件修改状况) |
1 | git add 与 git add . (git add 使用比较频繁,git add fileName.(-T), git add . 则遍历提交,提交全部) |
1 | git commit -m "提交信息" (提交修改到本地,继git add 后执行,如果执行git commit后发现有小改动可以执行 git commit --amend 追加提交;编辑好之后 wq退出编辑即可提交到本地) |
1 | git log (查看提交的历史) |
分支相关
1 | git branch (查看本地分支) |
1 | git branch -a (查看本地以及远程分支) |
1 | git branch branchName (创建分支名称为 'branchName' 的新分支) |
1 | git checkout branchName (切换分支,切换到 'branchName' 的分支上) |
1 | git branch -d branchName (删除本地分支, 'git branch -D branchName' 强制删除) |
1 | git push origin :branchName (删除远程分支) |
克隆远程分支并创建对应的本地分支
1 | git checkout -b branchName origin/branchName (克隆远程 'branchName' 的分支,并在本地新建 'branchName' 的分支与之对应) |
1 | git checkout -t origin/branchName (`-t`参数:默认会在本地新建一个和远程分支同名的 'branchName' 分支) |
获取远程分支的最新提交
1 | git pull (git fetch 并 merge) |
提交到远程分支
1 | git push origin branchName (提交到远程'branchName'的分支) |
版本回退
1 | git rest --soft commintedId (回退到某一次的提交,可以重新修改) |
暂存
1 | git stash 与 git stash pop (缓存当前编辑的内容。Tips:日常开发过程中,通常会在不同的分支之间切换,当正处在某个分支下编辑并且暂时不想提交,可以 'git stash' 缓存当前的修改。切换到别的分支,完成后切回并执行 'git stash pop' 可以调出之前未完成的内容。) |