Git 学习笔记
git的工作流程图
1.git常用提交命令
1.查看提交记录
git log 查看提交记录
options
1.--all 显示所有分支
2.--pretty-oneline 显示的提交信息为一行
3.--abbrev-commit 显示commit的信息更加简短
4.--graph 以图的形式显示
2.版本切换
git reset --hard commitid 版本切换到相应的commitid
git reflog 查看本地仓库已经删除的记录
如果版本不小心回滚,可以通过git reflog查到相应的commid然后再回滚回去
3.gitignore的使用
如果不需要git管理的文件,可以通过在.gitignore中添加通配的字符的文件类型
2.分支操作
1.查看分支
git branch
2.创建分支
git branch branchname 创建一个branchname分支
3.切换分支
git checkout branchname 切换到目前存在的分支
git checout -b branchname 创建一个新的分支并且切换到这个分支
4.合并分支
git merge branchname 一般把branchname的分支合并到master
ex:
git checkout -b dev01
....在dev01分支上做一些commit
git checkout master 切换到主分支
git merge dev01 把dev01分支的提交merge到master分支
1.合并分支时的冲突解决
通过修改冲突文件的内容再重新提交
2.合并分支的快速
如果两个master和dev当时的提交点是一致的,切换到dev分支做一些提交,
然后切换到master分支,并且把dev分支的提交merge到master就可以实现
快速的合并,如果dev分支和master分支都有修改,在master分支
上merge dev分支时就会出现
5.删除分支
git branch -d branchname 删除分支,需要做各种检查,
当前分支dev还没把提交merge到master分支上时,checkout到master
分支上后,删除dev分支时会提示当前分支的提交未merge不允许删除,
可以直接用 git branch -D dev删除
git branch -D branchname 强制删除分支
3.远程仓库操作
1.添加远程仓库
git remote add <远程仓库别名> <仓库路径> 把本地仓库与远程仓库进行连接,
且把远端名取名为origin,远程仓库别名默认为origin,取决于服务器配置
仓库路径:github上创建的仓库的路径
2.查看远程仓库信息
git remote
git branch -vv 查看远程仓库与本地的关联关系
3.推送到远程仓库
git push -f [origin] [本地分支]:[远程分支名] 把本地分支推送到远端分支,-f强制覆盖
git push origin master 如果远程分支名与本地分支名相同可以省略远程分支名
--set-upstream推送到远端的同时并且建立起和远端分支的关联关系
git push --set-upstream orgin master:master 如果当前分支已经与远端分支关联,则可以省略分支名和远端名
4.从远程仓库克隆
git clone <仓库路径> [本地目录] 如果没有指定本地目录,会默认指定名称,一般都是默认
5.从远程仓库抓取和拉取
抓取
git fetch [remote name] [banrchname]
从远程仓库的branchname的更新抓取到本地,不会进行merge,如果不指定远程名称和分支,会把所有更新全部拉取下来
拉取
git pull [remote name] [branch name]
从远程仓库的branchname 的更新拉取到本地并且merge*** fetch + merge
|