git常规操作流程图
git 常规操作
git初始化 建立本地仓库
git init
提交git本地仓库暂存区
git add *
提交git 版本库
git commit -m “注释说明”
创建远程仓库,将其进行关联
git remote add origin https://github.com/1376258881/axios-demo.git
将本地推送至远程仓库 输入github 账号 和密码
git push origin master
git 创建与合并分支
查看分支
git branch
切换分支
git checkout 分支名
创建新分支
git checkout -b 分支名
查看暂存区未受控文件 (未受控文件列表为显示为红色 , 已受控则为绿色 , 若暂存区没有文件, 列表则为空)
git status
将未受控文件添加至暂存去区
git add .
将暂存区文件添加至本地分支 ,
git commit -m "我是日志信息"
此时查看暂存区文件列表 ,已经为空, 且远程仓库中依旧没有新的分支
将本地新建分支推送到远程
第一次推送
git push -u origin 分支名
此时远程仓库中就存在新的分支了
将本地新分支的代码合并到本地主分支(master)上
想要合并到哪个分支 , 就先切换到哪个分支
1.切换到master分支上
git checkout master
2.将新分支的代码合并到主分支上
git merge 新分支名
此时,本地主分支(master)已经完成合并 , 而远程仓库中的主分支还未进行合并
远程已经存在该分支的情况下 , 将master推送至远程仓库
git push
此时,远程仓库已做更新
可能存在情况 : git冲突
git冲突原因:
如果远程仓库中已经做了修改 , 与本地仓库中的代码不一 , 此时 , 直接修改本地仓库中的代码 ,然后提交远程则会冲突
开发习惯
所以, 在一般开发中 , 我们需要将远程仓库中的代码先拉取下来 , 在最新的代码上进行操作然后提交
拉取远程仓库分两种情况
1.本地文件未更改
git pull
2.本地文件已经被更改
2-1 查看本地文件与远程文件冲突
git diff
2-2 把本地冲突的代码隐藏
注意:需要在代码还未提交至暂存区时才可用
git stash
2-3.拉取远程代码.
git pull
2-4 将隐藏的冲突pull 下来的,打开文件,手动解决冲突
git stash pop
其他操作
查看git的提交日志
git log