华为手机网站建设策划方案论文,网站基础知识,如何做网站手机,又顺又旺的公司名字Git入门教程
git的最主要的作用#xff1a;版本控制#xff0c;协助开发 一.版本控制分类
1.本地版本控制
2.集中版本控制
所有的版本数据都存在服务器上#xff0c;用户的本地只有自己以前所同步的版本#xff0c;如果不连网的话#xff0c;用户就看不… Git入门教程
git的最主要的作用版本控制协助开发 一.版本控制分类
1.本地版本控制
2.集中版本控制
所有的版本数据都存在服务器上用户的本地只有自己以前所同步的版本如果不连网的话用户就看不到历史版本也无法切换版本验证问题 或在不同分支工作。而且所有数据都保存在单一的服务器上有很大的风险这个服务器会损坏这样就会丢失所有的数据当然可以定期备份。代表产品SVNCVSVSS 3.分布式版本控制
每个人都拥有全部的代码安全隐患 所有版本信息仓库全部同步到本地的每个用户这样就可以在本地查看所有版本历史可以离线在本地提交只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据只要有一个用户的设备没有问题就可以恢复所有的数据但这增加了本地存储空间的占用。不会因为服务器损坏或者网络问题造成不能工作的情况 4.Git与SVN最主要区别
SVN是集中式版本控制系统版本库是集中放在中央服务器的而工作的时候用的都是自己的电脑所以首先要从中央服务器得到最新的版本 然后工作完成工作后需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作对网络带宽要求较高。
Git是分布式版本控制系统没有中央服务器每个人的电脑就是一个完整的版本库工作的时候不需要联网了因为版本都在自己电脑上。协同的方法是这样的比如说白己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件
Git是目前世界上最先进的分布式版本控制系统。 二.Git基本配置 1.下载时的三个版本
Git 安装配置 | 菜鸟教程 (runoob.com)
2.查看配置信息
使用bash查看 git config -l #显示全部配置
git config --system --list #显示系统配置
git config --global --list #显示用户配置 使用GUI查看这是在我的目录底下你们去自己配置的目录底下找搜索gitconfig 3.配置用户 git config --global user.name galen #配置用户名
git config --global user.email 45345345qq.com #配置邮箱 配置完成后使用上面的显示用户配置看是否配置成功 $ git config -l
diff.astextplain.textconvastextplain
filter.lfs.cleangit-lfs clean -- %f
filter.lfs.smudgegit-lfs smudge -- %f
filter.lfs.processgit-lfs filter-process
filter.lfs.requiredtrue
http.sslbackendopenssl
http.sslcainfoD:/下载/Git/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlftrue
core.fscachetrue
core.symlinksfalse
pull.rebasefalse
credential.helpermanager
credential.https://dev.azure.com.usehttppathtrue
init.defaultbranchmaster
user.namefuck
user.email110qq.com三.Git理论 1.工作区域
基本概念
2.工作流程 一般是这样的
、在工作目录中添加、修改文件
、将需要进行版本管理的文件放入暂存区域
、将暂存区域的文件提交到git仓库。
因此git管理的文件有三种状态已修改modified,已暂存staged,已提交(committed) 四.Git的基本操作 1.创建仓库
六个常用单词addcommitpushpullfetch/clonecheckout前三个必须会
创建本地仓库的方法有两种
(1).创建新的仓库 # 使用当前目录作为 Git 仓库我们只需使它初始化。
git init 该命令执行完后会在当前目录生成一个 .git 目录注意要在你选择的目录底下打开git创建仓库
(2).克隆远程仓库项目相当于SVN导出项目 git clone url
#url 表示项目链接 练习可以自己上去 gitee 或者 github 上下载一个项目下来。 2.基本命令 查看文件状态 git status 了解文件四种状态Git入门教程详解Git文件的四大状态 - 知乎 (zhihu.com)
1工作区
没有文件被跟踪
新文件
从工作区加入缓存区
2暂存区 修改文件会出现以下状况
使用diff比较文件的不同 git diff 命令 | 菜鸟教程 (runoob.com) 可以使用git add命令来将它更新 或者是使用git restore命令来丢弃工作区的修改。git restore 命令 | 菜鸟教程 (runoob.com)
删除文件git rm 命令 | 菜鸟教程 (runoob.com) 退回工作区git reset 此命令为版本控制命令其他使用方式git reset 命令 | 菜鸟教程 (runoob.com) 提交到库
(3)版本库
如果暂存区文件被修改可以从版本库中使用最近的提交恢复文件使用git checkout HEAD
cat是查看文件的命令vim是文本编译器如果你想学可以看Linux入门教程-CSDN博客
如果你从版本库里删除文件状态为deleted
总结 如果想学更多命令请看Git 基本操作 | 菜鸟教程 (runoob.com) 3.提交时忽略文件
有些时候我们不想把某些文件纳入版本控制中比如数据库文件临时文件等
规则如下 忽略文件中的空行或以井号#开始的行将会被忽略。 可以使用Linux通配符。例如星号*代表任意多个字符问号代表一个字符方括号 [abc]代表可选字符范围大括号{string1,string2,…}代表可选的字符串等。 如果名称的最前面有一个感叹号!表示例外规则将不被忽略。 如果名称的最前面是一个路径分隔符/表示要忽略的文件在此目录下而子目录中的文件不 忽略。 如果名称的最后面是一个路径分隔符/表示要忽略的是此目录下该名称的子目录而非文件 默认文件或目录都忽略。
#为注释
*.txt #忽略所有 .txt结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt 五.链接代码托管平台(如.码云GitHub) 1.首先需要生成公钥 ssh-keygen -t rsa 回车默认
产生两个文件 第一个是私钥第二个是公钥 把第二个文件中的内容粘贴的代码托管平台ssh公钥中 2.链接代码托管平台
使用克隆远程仓库的命令
有验证全部yes 链接成功 六.与编译器链接 (如.idea 把项目创建到git的目录中并把库目录中的文件全部拷贝到项目文件中 注意观察idea的变化
链接成功显示了记录时间 接下来配置忽略文件.gitignore有一些编译器已经添加好了下面的只需要粘贴复制 *.class
*.log
*.lock# Package Files #
*.jar
*.war
*.ear
target/# idea
.idea
*.iml*velocity.log*### IntelliJ IDEA ###
*.ipt
*.iwstmp/#trbrl
*trbel.xml* 添加进缓存区
添加进本地仓库
添加进远程仓库
如果代码不小心被你删除可以用恢复最近的一次提交 git checkout HEAD name
# name表示文件名 七.GIT分支(协助开发) 可以理解多线程主线程在走不影响子影响。
它们是平行互不影响。
但是他们可以进行合并。
在合并的时候就需要做一些处理了
我这个仓库只有一个主分支 仓库区是有分支的一般不使用主分支会创建其他分支
他这个仓库有四个分支主分支一到三代版本分支
关于分支的代码 # 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支但依然停留在当前分支
git branch [branch-name]
# 新建一个分支并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch] 八.Git命令大全与它的故事 Git 大全 - Gitee.com
提交第一行代码 - Gitee.com
深入 git 必看git 是如何被创造的讲述 git 的诞生史、核心思想及其父Linus Torvalds - 简书 (jianshu.com)