博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git
阅读量:3924 次
发布时间:2019-05-23

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

1.版本管理工具:每一次提交记录为一个版本。

每一次提交记录为一个版本(方便管理)

版本管理的发展:CVS–>SVN–>GIT

CVS弊端:每一次提交都会提交所有的文件,造成服务器压力–完全被淘汰。

SVN:每一次提交会和服务器进行对比,提交修改的文件。SVN至今仍然在使用(集中式)

GIT:分布式的,每一个用户都有服务器(本地)

Git 是一个分布式的版本控制系统,在 Git 中即使用户离线,也能进行项目的提交和更新操作(本地服务器),等到下次连线中央服务器时进行整体的同步操作。

2.Git Bash使用(命令行)

Git 本地操作

注册gitHub账号

配置用户名和邮箱

如何将远程仓库和本地进行相关的联系

Clone with https:每次提交远程服务器都需要用户名和密码–不常用

Clone with ssh:配置私钥(本地)和公钥(配置给githup)

工作区----(git add .) -->暂存区— (git commit -m 注释)–>本地服务器----(git push origin master)—>远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cskl7omd-1584860292639)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1584617849572.png)]

git clone https地址或者ssh地址(第一次)

git status 查看状态 --对比本地和本地服务器(远程仓库)的区别

git add index.html 从工作区提交暂存区 git add . 提交所有改动的文件。

git commit -m “提交的注释” 暂存区到本地服务器

如果仅仅是文件修改了,一次性到从工作区到本地服务器 git commit -a -m “提交的注释”

git push origin master:提交远程服务(origin:远程服务器名称 master:主分支)

git pull origin master : 更新

创建分支

Git branch 分支名称 创建分支

Git checkout 分支名称 切换分支

Git branch 查看分支

Git merge 分支合并

协作:

提交日志 git log

git rm与git rm --cached

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用

git rm file_path

git commit -m ‘delete somefile’

git的常用命令:

https://blog.csdn.net/lxw198902165221/article/details/89228458

https://www.cnblogs.com/Angxf/p/10956416.html

配置秘钥(私钥在本地)

配置个人用户信息和电子邮件地址

git config --global user.name “用户名 ”

git config --global user.email “你的邮箱”

git config --list (查看所有配置项)

输入如下命令:ssh-keygen -t rsa -C “你的邮箱” ----回车直到结束。生成ssh

进入github配置公钥

cd ~/.ssh 进入.ssh目录

ls 显示目录的内容

cat ~/.ssh/id_rsa.pub 查看文件的内容

进入github网站—点击右上角小图片—settings—左侧菜单SSH and GPG keys

3.应用

在本地实现git版本操作;

.gitignore:忽略提交文件(忽略环境配置)。

Git提交gulp构建的项目;

提交并创建分支下载远程分支,建立项目结构(gulp 项目结构);

4.综合应用

将选好的项目建立结构托管到github上

你可能感兴趣的文章
1、Annotation
查看>>
2、Annotation的实现
查看>>
CyclicBarrier && CountDownLatch
查看>>
java.lang.Object
查看>>
mqtt的messageId是怎么回事
查看>>
记一次线上CPU持续飙升的问题排查
查看>>
java.util.Stack
查看>>
java.lang.Class
查看>>
设计模式之恋
查看>>
手写spring
查看>>
使用redis分布式锁实现一个秒杀业务
查看>>
工厂方法模式(Factory Method)
查看>>
抽象工厂(Abstract Factory)模式
查看>>
建造者(Builder)模式
查看>>
java.lang.InheritableThreadLocal
查看>>
oracle定时器定时清理某张表指定日期前的数据
查看>>
第一个go程序连接mysql读取数据
查看>>
一个小示例,对比下go和java
查看>>
struts2 上传excel文件
查看>>
开篇背景
查看>>