git的基本使用

发布于:2023-01-11 ⋅ 阅读:(209) ⋅ 点赞:(0)

命令概览

  • git stash
  • git clone
  • git init
  • git remote
  • git branch
  • git checkout
  • git add
  • git commit
  • git rm
  • git push
  • git pull
  • git fetch
  • git merge
  • git log
  • git reset
  • git reflog
  • git revert
  • git cherry-pick
  • git tag
  • git rebase

例子 用gitee来示范

1.将本地代码提交到gitee仓库的步骤

首先在gitee新建一个仓库

接着在本地项目cmd

git init 初始化

项目中出现隐藏文件 .git  表示初始化完成

git add . 

将项目代码提交在暂存区

git commit -m 'xxxxx' 

提交注释

git status

查看一下是否有未提交的代码

此处显示没有 也就是全部提交

将暂存区的代码提交到远程仓库(gitee) 也就是连接远程仓库

git remote add origin 远程仓库地址

git remote -v 查看是否连接在远程仓库

git push -u origin "master"     将代码提交到名字为master的分支

 主分支提交新内容就以下操作

git add.

git commit -m "xxx"

git push  origin master

2.拉取自己的开发分支

简单概括

1.克隆     git clone

2.创建自己分支   git checkout -b 分支名

3.切换到自己分支  git checkout xxx

4.将本地代码提交到暂存区  git add .

5.提交注释   git commit -t "xxx"

6.提交到远程仓库自己所建分支    git push origin  分支名

命令

git clone

git branch  查看本地仓库分支

git branch -r  查看远程仓库的分支

git checkout  xxxxxxx(分支名)            切换分支

git checkout  -b  xxxxxxx(分支名)          创建并且切换为创建的分支

详细步骤

第一步克隆远程仓库的代码

git clone  链接

(不创建分支也可以直接修改主分支的内容 但是开发需要拥有自己的分支 用于管理

例如下图  克隆完成 本地提交到主分支)

创建自己的开发分支

git checkout  -b  dev-maomao-0819  创建本地分支  分支的名字根据要求进行命名

在创建的这个分支下进行下列操作

git add .  将项目代码提交暂存区

git commit -m '第二次'     提交注释

将本地分支提交到远程仓库 这样远程仓库就有了名字dev-maomao-0819的分支

git push origin  dev-maomao-0819

 完成创建远程分支

 

 可以在gitee 查看

查看当前分支

 切换默认分支master   就看不到dev-maomao-0819更改过的代码

 

如果主分支进行了更新  想要在远程仓库自己的分支上获取主分支更新的内容

git checkout dev-maomao-0819 切换到自己的分支

git pull origin master     自己创的分支获取主分支的更新内容

git push origin dev-maomao-0819       将主分支获取到的更新内容提交到远程仓库自己创的分支里面

如果再在自己创建的分支下更新代码也是同样操作

git checkout dev-maomao-0819

git status 查看同步

git add .  提交到暂存区

git commit -m "xx"  提交注释

git push origin dev-maomao-0819 提交到远程仓库

 3.分支合并 (一般组长操作)

例如将本地dev-maomao-0819分支上的内容合并到master默认分支上

合并

 git merge dev-maomao-0819

 

提交

git push origin master    

master分支上就有了dev-maomao-0819提交的内容以及注释

 4.分支冲突解决

现在 例如创建一个叫dev-maomao2-0819 的分支

git checkout 切换分支

git checkout -b  dev-maomao2-0819  切换并且创建名为dev-maomao2-0819的分支

 将dev-maomao2-0819这个分支提交到远程

 

 可以看到三个分支

在dev-maomao2-0819这个分支修改代码之后

git add .

git commit -m  "maomao2的提交"

git push origin dev-maomao2-0819  推送到远程

 合并的时候需要切换到master分支

现在切换到master分支

 git merge dev-maomao2-0819  合并

完成之后就可以看到dev-maomao2-0819 用这个分支的人写的代码

git push origin master 提交到远程

就可以看到用dev-maomao2-0819这个分支的代码更新在远程仓库上

接着在dev-maomao-0819这个分支更新代码

就不过多重复

 

 切换回master

合并dev-maomao-0819所更新的代码

接着就可以看到报错

代码冲突的原因是有两个开发人员(dev-maomao-0819和dev-maomao2-0819)修改了同一行代码

所以同一个页面上的开发 不应该用两个开发人员来维护  不然就容易造成冲突

解决方法

与冲突的开发人员进行协商沟通    看看用谁写的代码

如果两个开发人员的代码都保存

切换回主分支

 完成


网站公告

今日签到

点亮在社区的每一天
去签到