博客
关于我
git学习使用
阅读量:393 次
发布时间:2019-03-05

本文共 2298 字,大约阅读时间需要 7 分钟。

git学习使用

1,创建一个文件夹,在里面右击打开git bash here,输入git init进行初始化,生成.git文件夹,初始化一个git仓库

git init

在这里插入图片描述

2,创建完仓库之后,就可以在里面写代码了,自报家门(后面用到还有别的),全局配置

git config --global user.name "名字"git config --global user.email "邮箱"

3,检测未提交的东西,红色为未提交

git status

在这里插入图片描述

4,使用git add .将未提交的提交到仓库中,这时候再来用git status查看,发现已经没有红色未提交的文件了,变成绿色的,代表着修改过的

git add .

在这里插入图片描述

5,使用git commit -m "说明"提交并备注信息,提交之后在输入git status发现已经提交成功,连绿色都没了。必须要有说明,否则不能提交。

git commit -m "说明"

在这里插入图片描述

显示当前在主分支,没有东西要提交。截至目前已经提交至本地仓库了
6,在git创建完仓库之后,在本地要与git进行关联,才能push
在这里插入图片描述

git remote add origin https://github.com/niandoubao123/studyGit.git//关联gitgit push -u origin master//push进去

在这里插入图片描述

在push进去的时候出现了一个fatal,错误,但是他自动弹出,让你输入名字以及密码,输入正确,等待自动push完成
7,传统方式上传代码(命令行)

git add .git commit -m "说明"git push

在这里插入图片描述

也可以不通过git add .直接进行存储到仓库中,一次性操作,把add和commit进行合并

git commit --all -m "说明"

在这里插入图片描述

8,使用vscode提交

在这里插入图片描述
显示有一个未提交,点击“对号”提交到本地仓库,再点击“···”弹出框
在这里插入图片描述
点击推送就相当于git push,在输入框输入一句信息,回车即可

9,命令行进行忽略提交

在这里插入图片描述

10,查看提交记录,查看日志,每次都会自动生成一个版本号,可利用他进行版本控制

git log

在这里插入图片描述

也可以使用git log --oneline显示在一行,精简一些查看日志

git log --oneline

在这里插入图片描述

在这里插入图片描述

11,当我们不小心改错代码,删错代码,可以使用git版本回退

reset重置 --hard拿回代码并且覆盖已经有的代码 Head默认指向目前操作所基于的哪个版本,也就是最后提交的哪个版本 Head~0回退一次(0就是最近的一次) Head~1回退再之前的一次
这个不是很常用,常用的是通过版本号进行控制,请看12

git reset --hard Head~0

Head指向当前以及之前的,如果Head在第一个处,也只会显示第一个

在这里插入图片描述
在这里插入图片描述

12,git通过版本号进行回退

git reset --hard 版本号//如果回退到之前的,看不到之后的版本号了,可以使用下面这个命令git reflog  //看到所有切换版本号的记录  也可以看到所有提交的版本号git reset --hard 72944fa  //输入版本号

13,开发一个功能,但是工作量比较大,但是不提交别人就没法写,可以创建分支,在创建一条时间线,git创建分支,但是在这个分支的内容别人无法访问到,可以完成之后再合并,就可以回到主分支

git branch fenzhi //创建一个分支并命名git branch //查看分支git checkout fenzhi //切换分支

在这里插入图片描述

注意后缀分支已经发生变化在这里插入图片描述
查看状态,在分支里面写内容并进行提交,提交到分支的仓库中

git add .git commit -m "在分支里面写项目四"

在这里插入图片描述

当功能完成之后,再一次提交,查看日志可以看到切换分支,以及提交记录

git add .git commit -m "功能四完成了"git log --oneline //查看分支

在这里插入图片描述

但是目前也还是在自己的分支中,别人看不到你的东西,需要切换会主分支,但是目前切换回来查看日志,就出现了看不到分支上的内容的情况

git checkout master //切换回mastergit log --oneline

在这里插入图片描述

所以需要再进行合并分支,在主分支这里输入进行合并分支

git merge fenzhi

在这里插入图片描述此时合并完成之后,再查看日志,发现多了两条记录,就是在分支里面的两条日志,已经合并过来,对比上上张图片可以看出

在这里插入图片描述
完整过程就是
在这里插入图片描述

14,git删除分支

git branch -d fenzhi //删除这个分支 当然了不能在当前分支删除自身分支

15,有个问题,如果我在分支中写了东西的同时,并且也在主分支写了东西,再切换回去master,然后在主分支进行合并的时候,

在这里插入图片描述
这个时候就需要手动合并了

16,从本地向git上传数据是push,从git向下拿数据是pull,创建一个文件夹,git init 打开git bash here,使用命令

git pull https://github.com/niandoubao123/studyGit.git master

在这里插入图片描述就拿下来了

在这里插入图片描述
也可以查看日志
在这里插入图片描述
完整过程
在这里插入图片描述
17,git clone,这个会自己新建一个名字为仓库名的文件夹,存放拿下来的数据,不过开发过程中通常使用pull
在这里插入图片描述
文件夹如下
在这里插入图片描述
在这里插入图片描述
数据push及pull
在这里插入图片描述

18,ssh方式上传代码,验证是一定要验证的,但是这个不用输入密码,而常用的https一个网址进行上传,通常要输入密码

100,

在这里插入图片描述

转载地址:http://nngwz.baihongyu.com/

你可能感兴趣的文章
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
MySQL DBA 进阶知识详解
查看>>
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>