【git】git常用指令(项目一般使用流程示例)


本文记录github/gitlab上的项目怎么拉到本地、增加开发分支、合并主分支、推到仓库等过程。

创建开发环境

配置

1.设置

修改用户名 git config --global user.name “xxxx(新的用户名)”

修改密码 git config --global user.password “xxxx(新的密码)”

修改邮箱 git config --global user.email “xxxx@xxx.com(新的邮箱)”

2.查看

1)通过命令查看

查看用户名 :git config user.name

查看密码: git config user.password

查看邮箱:git config user.email

查看配置信息(包含用户名和密码): $ git config --list

2)通过文件查看

用户名和邮箱存储的位置是:C:\Users\用户名\.gitconfig 文件

可通过该文件更改用户名和邮箱

查看存储命令操作历史的文件:C:\Users\用户名\.bash_history 文件

clone到本地

以github上的BasicSR仓库为例,项目地址https://github.com/XPixelGroup/BasicSR
如果需要针对这个仓库做开发,可以先fork到自己的仓库https://github.com/yeruiqian/BasicSR
在本地文件夹上使用git clone 命令下载到本地。注:需要提前安装git附录有安装方式以及github仓库clone加速操作

git clone https://github.com/yeruiqian/BasicSR

在这里插入图片描述

查看分支

1.首先的话clone下来可以先查看本地分支

git branch

在这里插入图片描述
此处的master代表主分支,也有的主分支是叫main

2.也可以查看包括远端的分支,了解分支情况。

git branch -a

在这里插入图片描述
拉起来的分支和远端的master是对应的

创建自己的开发分支

创建名字为dev1.0的分支,作为自己开发使用的分支

git branch dev1.0

再通过git branch 可以看到已经多了一个分支了。
在这里插入图片描述

切换到开发分支

切换到开发分支dev1.0

git checkout dev1.0

在这里插入图片描述
切换成功,可以开始愉快的开发了。

开发完成上传到仓库

举例子,我创建了一个test.py ,想把它上传到仓库。

判断目前本地仓库的状态

git status

在这里插入图片描述
根据提示,我目前再dev1.0分支,有一项内容没有被追踪到test.py

新内容提交到暂存区

git add test.py

在这里插入图片描述
通过观察状态可以看到,已经显示new file 了,说明添加成功了。

新内容更新到本地仓库

git commit -m "testhhh"

在这里插入图片描述
已经创建本地下一个节点ba32dc9 了,其中 -m “testhhh” 就是提交信息
在这里插入图片描述
状态显示提交完成

新内容推到远端仓库dev1.0

一般是先推到远端分支的子分支,然后没问题再合入主分支。

git push origin dev1.0

在这里插入图片描述
可以看到远端已经创建了dev1.0分支,通过查看分支命令,也可以看到远端分支多个一个dev1.0。
在这里插入图片描述

并入主分支

如果确认子分支没问题,可以并入主分支。

1.切换到主分支

git checkout master

在这里插入图片描述

2.合并

git merge dev1.0

在这里插入图片描述

3.推主分支上远端仓库

git push origin master

在这里插入图片描述
并入成功

回退版本

开发失败,回退到某个版本

git revert -n [commit id]

例如我要回到之前干净的版本,删除test.py
在这里插入图片描述

主分支更新了,更新本地仓库

git fetch
git merge 

最好不要直接

git pull

不然本地东西可能没掉了。

更新

在这里插入图片描述

附录-git加速下载,github仓库加速

git加速下载

一般是到官网下载
官网:https://git-scm.com/
但是国内可能会比较慢,我是通过镜像下载的,速度比较快,可通过以下地址下载镜像:
镜像:https://registry.npmmirror.com/binary.html?path=git-for-windows/

github仓库加速clone

原本

https://github.com/yeruiqian/BasicSR

切换为:

https://kgithub.com/yeruiqian/BasicSR
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RichardCV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值