git基本命令:
git init 创建
git status 状态
git add filename 添加文件到本地仓库
git rm --cached filename 移除移交到本地仓的文件
git commit -m “message” 提交到仓库
git push 推到远程仓库
git clone xxx 远程仓库下载下来
git提交操作:
(1) 先保存到本地临时缓存区
git add filename 添加文件到本地仓库
(2)然后提交到本地仓库
git commit -m “提交消息”
(3)推送到远程仓库
git push
(4)在远程仓库上新建分支并提交
git push --set-upstream origin 分支名
git查看分支:
(1)查看本地分支列表:
git branch --list
(2)查看远程分支列表(缩写):
git branch -r
(3)查看远程分支列表:
git branch --remotes
git创建、切换分支:
- 创建develop 分支
git branch develop - 切换到master 分支
git checkout master - 创建分支,然后进入分支
git checkout -b develop
git 日志查看:
git log 查看提交点
git 删除分支:
注意:删除分支不能在自己分支上删除自己
git branch -d 分支名
git合并分支:
- 切换到master分支
git checkout master - 将master更新到最新
git pull origin master - 合并分支
git merge 分支名
合并分支提交消息:
- 按键盘字母 i 进入insert模式
- 修改最上面那行黄色合并信息,可以不修改
- 按键盘左上角"Esc"
- 输入":wq",注意是冒号+wq,按回车键即可
git Bug分支处理:
注意:需要添加文件到暂存区 不需要commit
- 储藏更改:将当前更改的代码储藏起来,等以后恢复使用
git stash - 恢复储藏代码
git stash pop // 恢复的同时吧stash删除
git stash pop stash@{0} // 恢复第几次保存的
或者
git stash list. //查看全部的stash列表
git stash apply stash@{0}
git stash apply //恢复stash,但是stash内 容并不删除
git stash drop //在上面操作的基础上,以此来删除stash
git版本回退
- 回退至上一个版本
git reset --hard HEAD - 回退至指定版本
git reset --hard 版本号 - 查看以往版本号(本地的commit)
git reflog - 查看各版本号及信息(所有的commit:本地commit+其他同事的commit)
git log
git撤销修改
1.版本回退
git checkout - a.html
分两种情况分析:
①:还没有执行git add操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。
②:执行了git add,还没执行git commit ,再执行上面的操作后,会恢复到git add结束后的状态
注:一旦执行了git commit -m "", 就不能再使用上面的命令回退。*
2、撤销新建文件
比如新建一个aa.html页面,并未执行git add ,即没有被git追踪,此时如果你想撤销新建 动作,可执行:
git clean -f ./aa.html
3、撤销新建文件夹
比如新建一一个文件夹"demo", 并未执行git add ,即没有被git追踪, 此时如果你想撤销新建动作,可执行: git clean -df ./demo
git对于已经push的版本,进行回退
1、第一步:本地回退到指定的版本
git reset -hard版本号
2、第二步:本地同步远程删除的分支
git push -f origin dev
3、清除经没有远程信息的分支,这样git branch -a就不会拉耿远程已经删除的分支了
git fetch origin -p
git标签管理
1、给当前分支最新commit打标签
git tag v1.0.0
2、比如现在周五,要给周-某个commit打标签,应执行以下步骤:、
(1)、查看log日志,找到相应的commit版本号
git log --pretty=oneline --abbrev-commit
//显示如下commit,比如我想在"34372b05"这个commit打标签
44d2e20b fix bug
34372b05 fix bug
29554931 fix bug
(2)、给指定的commit打标签
git tag v1.0.0 34372b05
3、创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -a 版本号-m说明信 息commit版本号
git tag -a v1.0.0 -m “version 1.0.0 released” 34372b05(commit版本号)
4、查看标签详细信息
git show v1.0.0
5、git修改远端分支名称
(1)、分支重命名
git branch -m old_ branch new_ branch
(2)、删除旧分支
git push origin :old_ branch
(3)、将新分支提交远端
git push --set-upstream origin new branch
附:分支策略图,适合新手查看