Git使用方法及日常使用方法详细介绍(简单且形象)

一、前提

1.需安装好Git且配置好环境,并将Git实现免密码登录,免密钥链接对应远程仓库

2.本教程主要教学在windows下的Git Bash Here,不对图形化界面进行讲解

二、Git使用

首先,如果你对Git还没有了解,简易先看一下

Git基础教程

本文章主要是告诉你如何快速初始化本地仓库,以及推送远程仓库。

1.Git两套常用操作流程

适合对象:适合对Git指令有一定了解的人直接查看(如对Git没有了解,要先看下面的详细介绍)

方法(1):从将本地仓库与远程仓库连接,再从本地上传文件

Git初始化一个本地仓库 git init

Git连接远程仓库 git remote add origin 远程仓库地址url

(需将远程仓库和本地仓库都创建好后,才能执行此命令,在远程仓库界面复制url,此处复制的是ssh地址,origin主机名也可以自定义名称,如你链接的是gitee,就可以起名gitee,方便连接多个远程仓库时分辨)

Git断开本地与远程仓库的连接 git remote rm origin (此步非必须,按需要执行)

(需将远程仓库和本地仓库连接好后才能删除,一般是git remote add出错时执行)

Git将远程仓库拉取到本地 git pull origin master(注意执行此步,不然git会报! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'错误)

Git添加未进入缓存区文件进入缓存区 git add .  (也可以指定文件)

Git将缓存区加进本地仓库 git commit -m "注释"

Git将本地仓库上传远程仓库 git push origin -u master(第一次)或 git push origin master

如果远程推送是报! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'错误,执行下面的代码后再次推送。

git pull --rebase origin master

方法2:从远程仓库克隆一个仓库到本地
在平台开始创建一个项目
将码云上面的项目克隆到本地来,使用  git clone 项目的https地址

将远程项目目录与本地目录链接,之后上传代码都提交给对应远程仓库

git remote add 远程库名 远程项目的Https地址

一个好习惯,不管这个项目多少人参与,push之前先pull一下,看看有没有merge的代码,有merge解决merge,没有的话直接下面的命令
git pull 远程库名 master
git add -A   #表示把项目里面全部文件添加进列表 
git commit -m "文件注释"
git push -u 远程库名 master   #第一次使用push的时候加上-u,以后可不加

2.Git各个指令使用方法

在windows下,进入你想要将本地仓库存储在的文件夹,右键空白处,点击Git Bash Here

弹出界面后稍等片刻,等待加载完成(初次会很慢)

Git创建文件夹    mkdir 文件名
     
进入目录       cd 文件名
     
查看文件       ls

Git初始化一个本地仓库 git init

Git连接远程仓库 git remote add origin 远程仓库地址url

(需将远程仓库和本地仓库都创建好后,才能执行此命令,在远程仓库界面复制url)

Git断开本地与远程仓库的连接 git remote rm origin

(需将远程仓库和本地仓库连接好后才能删除,一般是git remote add出错时执行)

Git添加未进入缓存区文件进入缓存区 git add .  (也可以指定文件)

Git将缓存区加进本地仓库 git commit -m "注释"

Git将远程仓库拉取到本地 git pull origin master

Git将本地仓库上传远程仓库 git push origin -u master(第一次)或 git push origin master

git pull 具体用法:git pull <远程主机名> <远程分支名>:<本地分支名>

                          (将远程主机的某个分支的更新取回,并与本地指定的分支合并)
                             git pull origin next

                         (如果远程分支是与当前分支合并,则冒号后面的部分可以省略)

Git分支(branch)的基本操作:

git branch //查看本地所有分支 

git branch -r //查看远程所有分支

git branch -a //查看本地和远程的所有分支

git branch <branchname> //新建分支

git branch -d <branchname> //删除本地分支

git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器

git push origin:<branchname>  //删除后推送至服务器

git branch -m <oldbranch> <newbranch> //重命名本地分支

git fetch 用法:

1. git fetch <远程主机名>

//这个命令将某个远程主机的更新全部取回本地 (常见为:git fetch origin master)

2.git log -p FETCH_HEAD

(git fetch取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息)

3.常见操作

git fetch origin master //从远程主机的master分支拉取最新内容

git merge FETCH_HEAD    //将拉取下来的最新内容合并到当前所在的分支

补充:选择合并分支操作

git checkout master  //选择or切换到master分支
git merge dev        //将dev分支合并到当前分支(master)中

图形解释上述指令:

使用前:                                                                                                     使用后:
A----C----E(master)                                                                              A---C---E---G(master)
 \                                                       ————————》》                      \                /
  B---D---F(dev)                                                                                            B---D---F(dev)

合并完成后,现在ABCDEFG属于master,G是一次合并后的结果,是将E和F的代码合并后的结果,可能会出现冲突。而ABDF依然属于dev分支。可以继续在dev的分支上进行开发

如果问题解决,希望可以点个赞👍,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值