Git命令

由于过去从未使用过Git,所以这主要是我自己的备忘录(随时更新)。

开始进行git管理(创建.git文件夹)
执行git init命令

克隆获取存储库
git clone 存储库地址

获取分支列表(包括远程)
git branch -a

创建一个新的分支并切换到该分支上。
git checkout -b 分支名称

创建分支
git branch 分支名

切换到分支
git checkout 分支名称

检查更改状态

将编辑的文件添加到暂存区
git add 文件名
git add ‘*.php’(可以使用通配符)

提交更改
git commit 文件名 -m “评论”

取消本地提交(回滚到那个时间点)
使用命令 git reset –hard 提交ID(提交ID是通过执行 git log 命令获取的一个由16进制组成的40个字符)

将更改推送到远程存储库
git push origin 分支名称

从远程获取更新并合并到本地分支中

查看更改历史:git日志

在当前的检出分支中合并另一个分支的更改:git merge 分支名称。

在切换到另一个分支并应用所有变更后,将当前分支的提交状态设为提交。

删除本地分支
git branch -d 分支名称(-D可以删除未合并的分支)

从存储库中删除目录
使用git rm -r 目录名称

远程分支更新(删除已删除的分支)
git fetch –prune

使用远程强制覆盖本地,并使之与远程相同
git fetch origin
git reset –hard origin/master

将本地文件与远程版本同步,强制覆盖本地文件
执行以下命令:
git fetch origin
git reset –hard origin/master

编辑提交注释
git commit –amend -m “注释”

暫時儲存變更以於作業分支

查看git存储列表中的更改列表和差异

只需要反映存储的推出变更,请使用git stash apply stash@{0}(←stashID)

删除存储中的信息
git stash drop stash@{0}(←存储ID)

应用并删除存储的更改,并删除存储中的信息 (apply + drop)
git stash pop stash@{0}(←stashID)