GIT使用简易流程

前言

之前写过一个文章记录了GIT的常用命令,结果重新去看文档学习GIT使用的时候发现一俩懵逼,所以这次重新梳理一下。GIT是目前应用最广泛的分布式版本管理系统,可以脱网单机使用,而GITHUB则可以认为是网上开源代码托管平台,可以与GIT无缝对接。

windows平台使用流程

安装GIT,并设置

去官网下载GIT,然后并安装,点击开始菜单Git Bash,出现如下窗口,则代表安装成功
在这里插入图片描述
在这里插入图片描述
安装成功之后通过下面两条命令配置Git用户名和邮箱(对应你的github账户)

git config --global user.email "you@example.com"     
git config --global user.name "Your Name"
(global参数表示这台电脑所有仓库都用该配置信息)
git config --global -l        查询用户级别信息

输入ssh-keygen -t rsa 指定rsa算法生成秘钥 (密钥id_rsa, 公钥id_rsa.pub,路径C:\Users\Administrator.ssh),将公钥添加到GitHub处
在这里插入图片描述

本地推送至github

1.在/GitSite下面新建一个目录helloworld(作为仓库用),进到helloworld目录里面,通过命令git init初始化为仓库
在这里插入图片描述
初始化之后,可以通过命令git status查看仓库状态
在这里插入图片描述
2.将文件或目录添加进仓库,并提交
在仓库里面新建一个文件test.txt,文本内容如下,通过git add test.txt命令添加到仓库(其实并没有添加到仓库而是添加到临时缓冲区),
在这里插入图片描述
然后仓库里面新建一个文件夹“myfile”,里面放了一个test.cpp文件,通过git add myfile/将该文件夹添加到临时缓存区。,通过git commit -m "second commit"提交该文件夹,-m参数后面的文本表示这次提交的信息,提交之后可以通过git log打印提交日志
在这里插入图片描述
3.版本修改
假如我改了下test.txt的内容,如下

输入命令git status,结果会显示test.txt发生了更改,没有提交
在这里插入图片描述
此时出入git diff test.txt,可以查看test.txt文本修改的内容
在这里插入图片描述
,然后我们通过命令```git add test.txt,git commit -m "test.txt add a newline"再次提交
在这里插入图片描述

4.版本回退
现在版本是一共提交过三次的版本,那么我想回到上个版本的话,可以通过命令 git reset --hard HEAD~1(更改HEAD之后的数字,表示回到之前的对应版本)
在这里插入图片描述
在这里插入图片描述
可以看到之前添加的一行已经没有了,回到了第二次提交的状态.
假如,我又后悔了,现在想回到之前的最新版本怎么办呢,可以通过命令git reflog
打印出之前的commit和reset记录,从下图可以看到之前最新版本编号是1f886f8,通过命令git reset --hard 1f886f8,回到最新版
在这里插入图片描述
在这里插入图片描述
5.分支相关操作命令

git branch  查看分支情况      (分支前的‘’*‘’表示当前分支)
git branch  xx      创建分支xx 
git checkout xx  切换到分支xx
git checkout -b  xx     创建xx分支并切换到该分支
git merge  xx   将xx与当前分支合并    (在合并之前需要考虑到两个分支是否有冲突,有冲突需要先解决冲突再合并)
git branch -d  xx  删除分支        git branch   -D xx 强行删除该分支
git  tag  为当前分支添加标签,   例如  git  tag  v1.0    ,git tag 可以查看该分支标签记录

6.创建分支,合并分支
在多人协作开发一个项目时,分支是很有必要的。

(1)通过git checkout -b hw创建并切换到分支hw,在test.txt,新添一行如下
在这里插入图片描述
(2)然后通过git add test.txt,git commit -m "test branch"提交,提交之后通过git log查看提交信息
在这里插入图片描述
(3)合并分支
通过命令git checkout master切换到主分支,查看test.txt内容
在这里插入图片描述
发现hw分支修改的内容并没有影响到master分支(注意,如果分支修改之后不提交,切换到master之后发现修改内容受影响)
通过命令git merge hw合并分支,然后查看test.txt文本
在这里插入图片描述
版本已合并。
7.本地创建仓库将代码提交到github
(1)首先在github上新建一个仓库,仓库名与你的本地仓库名保持一致
在这里插入图片描述
(2)仓库关联
通过命令git remote add origin git@github.com:foreverwlh/helloworld.git将本地的仓库和远程仓库关联起来,这里要注意的是要填成自己的用户名,不然就关联到我的账号(但是push不到我的仓库,因为我的账号下的公钥和你本地不一致)。然后用命令git remote -v查看关联情况
在这里插入图片描述
(3)推送到仓库
push 直译为推,意思是如果我们的本地代码有了更新,为了保持本地的代码和远程仓库的代码一致,我们需要把代码推到远程仓库;
pull 直译为拉,即远程仓库有了更新,为了保持一致需要把代码拉到本地,一般推送之前先通过命令git pull origin master将远程仓库拉下来,防止直接push造成版本冲突,如果出现fatal: refusing to merge unrelated histories的情况(两个仓库提交历史不一致造成的),需要加额外参数git pull origin master --allow-unrelated-histories(允许历史信息不一致进行合并)
在这里插入图片描述
在这里插入图片描述
接着用命令git push origin master推送本地仓库到远程仓库
在这里插入图片描述
然后查看github,发现已经推送成功
在这里插入图片描述
8.从github克隆到本地再推送至github
上面那种方式本地创建仓库之后还需要关联github,比较麻烦,我们可以换一种方式。
(1)进入GitHub项目页面,点击clone or download,复制链接
在这里插入图片描述
(2)进入本地存放仓库文件夹,进入git bash,输入命令:git clone https://github.com/xxx (l上一步复制链接) ,将远程仓库复制到本地
(3)进入本地clone下来的仓库,将需要添加的文件复制进来,右键进入git bash
(4)通过git add命令和git commit命令添加并提交文件,通过git log和git status查看仓库状态
(5)所有文件提交完毕后,通过git push origin master 推送到远程仓库

add
git clone --recursive http://192.168.15.55:8000/ipc/ipcsdksrc.git ----从远程仓库拉分支下来,且会把头文件也拉下来
git branch -a —查看所有分支,并包含当前分支(带*)
git checkout XXX —切换到XXX分支
git checkout -b E4H_4M origin/IPC_5.2.2.0_C_4MP-E4H 创建本地仓库,并关联到远程仓库
git status 查看远程分支状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

foreverwlh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值