git常用命令
关联:git remote add upsteam git的远程地址
删除关联:git remote remove upsteam
查看分支:git branch
查看所有分支:git branch -a
切换分支:git checkout 分支名
查看commit id:git log
强制推送到远程仓库:git push -f
将本地分支上的提交 推送到远程仓库 git push origin 远程分支
git add . 保存到暂存区之后将不能使用回滚
回滚:git checkout --文件名 (将此文件返回上一次状态)
回退:git reset --hard id号
回退上一版:git reset --hard HEAD^ (使用--hard本地修改的将不会保存)
回退倒数第二版:git reset --hard HEAD^^ (回退第几版就加几个^)
回退100:git reset --hard HEAD~(浪号)100
恢复:git revert 只能恢复到行一个版本
将a分支的某次提交,同时提交到b
git checkout b
git cherry-pick 某次提交的id
git cherry-pick --abort 退出
git pull 拉去代码,并将拉去的代码自动合并到远程分支
git pull = git fetch+git merge stream/master
当我们在本地创建分支新分支a,然后修改代码,git push 提交代码,会报错,提示与远程没有相关联的分支
此时提交代码需要指定远程分支 git push origin 本地的分支名/远程的分知名
eg:git push origin a 将把修改的代码自动提交,并将远程的仓库创建对应的a分支
创建本地分支develop 并和远程develop相关联(只拉取代码,不合并),并且切换到该分支
git checkout -b develop origin/develop
git branch -u origin/develop develop
git fetch origin bar:bar (第一个bar是远程分支,第二个是本地分支)
从远程拉去bar分支,在本地创建bar分支,并坐关联
git pull origin bar:bar (第一个bar是远程分支,第二个是本地分支)
从远程拉去bar分支,在本地创建bar分支,并坐关联,并合并
git pull origin bar:bar = git fetch origin bar:bar + git merge bar
切换分支工作
git stash 可以将我们修改并不像提交的代码,暂存到自已存储空间中,如 git stash apply ,之后我们的修改目录就没有修了
git stash pop 从栈中提出存储,并从栈中移除
git stash save '存储名':执行存储时,添加备注,同意查找
git stash list 查看所有存储
git stash show 显示第一个存储
git stash show stash@{1} 显示第二个存储 {n} 显示第n+1个存储
git stash show -p 显示第一个存储的改动 stash@{n}
git stash pop 回复之前缓存的目录,并将其从栈中删除 stash@{n}
git stash drop 从堆中删除第一个存储stash@{n}
git stash clear 删除所有存储stash@{n}