git命令在开发过程中使用较多,在此记上笔记以供方便参考,当碰到有未使用过的命令,会继续在此基础上不断添加(持续更新).
-
查看状态:
git status
-
与远程仓库建立连接并提交代码
git初始化:
git init
与远程仓库建立连接:
git remote add origin 仓库地址
添加文件到暂存区:
git add 文件名 //.表示提交全部文件,如 git add .
(这一步在vscode中的可视化操作:点击下图中的√)
添加文件到仓库:
git commit -m '提交信息'//提交信息一般为介绍所提交的内容,这样方便记忆这次提交的是什么内容
(这一步在vscode中的可视化操作:点击上图中的√之后会弹出下图内容,在输入框中输入’提交信息’然后点击Enter键确定)
本地代码push到远程仓库:
git push
(这一步在vscode中的可视化操作:点击下图的…然后在弹出框中点击push)
-
查看当前连接的远程仓库地址:
git remote -v
-
删除连接的远程仓库:
git remote remove origin
-
新建分支并推送代码到远程对应分支:
-
查看当前分支:
git branch
(这一步在vscode中的可视化操作)
-
新建分支:
git branch 分支名
(这一步在vscode中的可视化操作:点击上图的’master’分支,会弹出如下窗口,输入分支名点击+Create new branch
会继续弹出另一个窗口,点击master,创建完成之后会自动切换到新分支)
-
切换分支:
git checkout 分支名
(这一步在vscode中的可视化操作:点击左下角当前的分支名,然后在弹窗点击想要切换的分支名即可)
-
推送到远程分支:
git push origin 分支名 // 此处推送到远程分支省略 git add && git commit
-
-
删除分支:
git branch -d 分支名 // 不能删除当前分支,如果当前分支是master, git branch -d master,则删除失败
-
撤回放到暂存区的文件:
git reset HEAD 文件名 // git reset . 撤回全部文件
-
从指定分支上clone项目:
git clone -b 分支名 仓库地址 // 如:git clone -b test https://github.com/xx/xx.git
-
查看提交记录:
git log
-
撤回上一次的提交:
git reset --soft "HEAD^" // HEAD^的意思是上一个版本,也可以写成HEAD~1,如果commit了两次,想都撤回,可以使用HEAD~2; git status 查看是否撤回成功
-
本地分支重命名:
git branch -m old new // git branch -m xxx yyy:将名字为xxx的分支重命名为yyy
-
git stash && git stash pop
:本地代码编辑未完成,不想commit,然后pull远程分支代码,可以先stash保存本地代码, 然后再执行stash pop释放上次保存的代码 -
git stash
:保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message…'可以添加一些注释 -
git stash list
:显示保存进度的列表。也就意味着,git stash命令可以多次执行。 -
git stash pop [–index] [stash_id]
git stash pop
恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index
恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}
恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。 -
git stash apply [–index] [stash_id]
:除了不删除恢复的进度之外,其余和git stash pop 命令一样。 -
git stash drop [stash_id]
:删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。 -
git stash clear
:删除所有存储的进度。