git操作

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 remote add origin https://gitee.com/wang-xinyu/micro-front-end-qiankun.git
git push -u origin "master"

 

 

git 创建与合并分支

查看分支

git branch

切换分支

git checkout 分支名

 查看提交log,找到自己想要的版本id

git log —pretty=oneline

拉取指定版本

git checkout ID

拉取初始版本

git checkout remote master

创建新分支

git checkout -b  分支名

查看暂存区未受控文件 (未受控文件列表为显示为红色 , 已受控则为绿色 , 若暂存区没有文件, 列表则为空)

git status

将未受控文件添加至暂存去区

git add .  

将暂存区文件添加至本地分支 ,

git commit -m  "我是日志信息"

 此时查看暂存区文件列表 ,已经为空, 且远程仓库中依旧没有新的分支

将本地新建分支推送到远程

第一次推送

git push -u origin 分支名

此时远程仓库中就存在新的分支了

 

将本地新分支的代码合并到本地主分支(master)上

想要合并到哪个分支 , 就先切换到哪个分支

1.切换到master分支上

git checkout master

2.将新分支的代码合并到主分支上

git merge 新分支名

3.合并指定分支的指定版本到当前分支(仅合并次版本,中间的历史版本不合并)

git cherry-pick  a9eceab31564c4530fd692735fec6b50bd7b1a6e

此时,本地主分支(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

3  远程强制覆盖本地    方法二:

 

git reset --hard
git pull

 

 

 

4-1强制推送本地代码到远程

 

git push origin master --force 

 

 

 

其他操作

查看git的提交日志

 

git log

 直接回退到上一个版本

git reset --hard head

 账号密码修改后会登录不上

 

 

 解决办法:

在git命令行中输入

git config --system --unset credential.helper

然后你进行提交操作时会出现询问你的用户名的命令行,输入账号后会弹出输入密码框,填写完密码后就可以进行提交了 

 

 

TortoiseGIT小乌龟回退到指定版本

第一步

 

 第二步

 

posted @ 2020-09-02 18:08  混名汪小星  阅读(162)  评论(0编辑  收藏  举报