Git基本操作

  • 创建一个新仓库:

    在当前文件夹下创建: git init

    在指定文件夹下创建: git init D:/Test/newrepo

  • 创建完仓库之后,你需要clone一个文件到本仓库,才能进行查看和修改

    克隆项目 :git clone [url]

  • 克隆完项目后,对项目进行修改,修改完成后使用 git add 命令将修改的内容添加至缓存

    对所有文件添加缓存:git add .

  • 添加缓存后,可查看缓存状态:
    在这里插入图片描述
    如果添加缓存后又修改了项目,那么状态就会改变
    在这里插入图片描述

  • 添加缓存后提交git commit -m '本次提交的备注',备注不可为空

  • 然后将修改后的内容推到远程仓库git push

  • 如果下次在修改内容时需获取最新代码:git fetchgit merge,也可以同时使用git pull,来获取最新代码,前者可以查看内容变动

以上是对git的基本操作,但是另外涉及到git的源仓库,分支,fork到自己的仓库进行coding,所以还需要了解很多

1. 直接在源仓库修改

直接在源仓库修改又分为两种

  • 第一种使用master分支修改
git clone 源url
修改代码
git add .
git commit -m '备注'
git push

执行完上述代码之后,便可以将修改完的代码推送到源仓库。

  • 第二种使用 新建分支 修改
git clone 源url

clone完之后

git branch branchName       新建分支
git checkout  branchName         切换到指定分支
修改代码
git add .
git cmmit -m '备注'
git push origin dev:dev

这两行代码git branch branchNamegit checkout branchName可用git checkout -b branchName来代替

2、fork到自己的远程仓库进行修改

首先打开源仓库,点击右上角的fork,即可将源仓库的内容fork到自己的仓库
在这里插入图片描述
自己的远程仓库也分为两种操作

第一种 master分支直接操作

git clone 自己远程仓库的url
修改代码
git add .
git commit -m '备注'
git push origin master:master 将本地仓库更新的内容上传到自己的远程仓库中的master分支

下次再来时获取最新代码git fetchgit merge可用git pull来代替

如果需要获取源仓库的最新代码,可采取一下操作

git remote -v 查看当前远程仓库有哪些(包括源仓库,自己的远程仓库)
git remote add 源仓库名 远程仓库url     例如:git remote add upstream http://******.git
git pull 远程仓库名  例如 git pull upstream

操作以上三步即可获取源仓库的最新代码,源仓库只需添加一次即可
修改完代码之后将代码推到自己的远程仓库(如何推,上文有介绍),推到自己的远程仓库前,需要获取一下源仓库的最新代码,查看是否存在冲突,如果存在冲突,则需解决冲突。

<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

git对同一个位置不同的人进行修改,则会产生冲突,那么需要将冲突标志删除,即可解决冲突


Creating a new branch is quick & simple.

Creating a new branch is quick AND simple.

解决完冲突之后再次执行

git add .
git commit . '解决冲突'
git push origin master:master

推到自己的远程仓库后,通过在github网页上merge request (左侧菜单栏)即可向管理员发送合并跟到源仓库的请求。
在这里插入图片描述

然后new merge request
在这里插入图片描述
然后选择要合并的仓库和分支,以及要合并的仓库和分支
在这里插入图片描述

给本次合并起个名字,然后选择要merge的人,点击提交按钮即可
在这里插入图片描述
在这里插入图片描述

如果想要节省操作,便可以在merge之前不获取最近代码,直接merge,也不一定会存在冲突,但是获取最新代码了也可能会存在冲突,因为你不知道管理者会什么时候merge代码,造成又有新的代码产生,产生冲突。所以不获取最新代码直接merge也可。
如果merge请求过后产生冲突,那么需要管理者将merge请求关闭之后,修改冲突,重新提交。

第二种 创建分支再操作

加入我们在开发一个项目,突然有个紧急的漏洞需要修补,那么这个时候需要创建分支,将紧急的事情完成之后,再来继续开发项目,那么,如果创建分支后操作呢?
这里的操作就不clone了,假设已经存在项目,并处于开发之中

git branch   查看分支有哪些
git checkout branchName  切换到该分支
修改代码
git add .
git commit -m '备注'
git push origin branchName:branchName  例如 git push orgin dev:dev   该命令是,如果自己的远程仓库中存在dev
则将本地代码推到自己远程仓库的dev分支下,如果不存在dev分支,那么会创建并推送到该分支下。

如果需要新建分支,那么需要用到git checkout -b branchName创建并切换到本地文件夹下。
将修改完成后的分支推送到远程分支后,发起merge request,请求合并代码,注意选择的时候一定要选择需要合并的分支,我这里只有一个master分支,但是如果你创建,并push之后,这里就会出现你创建并push的分支。
在这里插入图片描述
当你修补完漏洞之后,切换到开发分支,如果你发现你仍需要修补漏洞的代码,那么可用用

git merge branchName

来合并其他分支。

以上就是对git使用的简单终结。如有表述问题,欢迎评论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值