Git入门:git精选笔记教程来了

本问是关于git的入门知识教学,给大家带来了关于git的精选笔记教程,帮助大家更好的学习git。包括版本控制器方式、安装、基本操作和操作指令等等相关教程,下面一起来看一下。


Git入门:git精选笔记教程来了


Git入门:git精选笔记教程来了


一、版本控制器方式


1.1 实际场景


备份 代码还原 协同开发 追溯代码问题


1.2 版本控制方式


集中式版本控制工具 SVN和CVS


每个人都从中央服务器下载代码,修改后提交到中央服务器。


分布式版本控制工具 git


每个人电脑上都是一个完整的库,互相都可以看到对方的更改。


在这里插入图片描述


二、安装


解释:


· Git GUI:Git提供的图形界面工具


· Git Bash:Git提供的命令行工具


安装完之后先设置邮箱(邮箱确定不同的人员):


打开Git Bash—


设置人git config --global user.name "name" —


设置邮箱git config --global user.email "email"


可通过git config --global user.name查看是否设置成功


三、开始操作


3.1创建本地仓库


1)创建一个空目录作为本地Git仓库


2)进入这个目录中,点击右键打开Git bash窗口


3) 执行命令git init


4) 创建成功后可以在文件夹下看到隐藏的.git目录


之后可以查看第四部分的基础操作


3.2 分支


几乎所有的版本控制都支持分支。每个人有独立的分支,开发互不影响。完成之后再合并在一起。HEAD指向的就是当前的分支,修改只会改变当前分支的内容。


git branch 查看分支


git branch name创建name分支


git checkout 分支名 切换分支 git checkout -b 分支名 创建并切换


git merge 分支名1 合并分支 分支1和当前分支合并


如果不同分支有冲突:则不会自动合并,将不同版本的信息存在文件中需要人工选择


git branch -d name删除name分支 -D强制删除


3.3 Git远程仓库


常用 GitHub、码云、GitLab(企业常用),课程以码云为例。


1)打开gitee网页登录— 新建仓库—


2)配置SSH公钥:


在bash中输入ssh-keygen -t rsa(不断回车如果公钥已经存在则自动覆盖)


cat ~/.ssh/id_rsa.pub获取公钥 — 复制输出的公钥 — 打开gitee的用户-设置-SSH公钥


验证配置是否成功:ssh -T git@gitee.com


3)连接本地仓库


打开在gitee上创建的仓库,复制SSH(远程仓库的地址)


在bash中git remote add name(自己设置的名字) ssh地址 注意这之前要git init


查看是否配置成功git remote 出现自己设置的名字就成功了


本地代码上传git push [本地分支名]:[远端分支名] 注意这之前要现在本地仓库中提交


其完整代码是git push [-f] [--set-upstream][远端名称] [本地分支名]:[远端分支名]


[-f]:强制覆盖远端代码


[–set-upstream] 表示建立本地和远端分支的关联关系


远端分支名和本地相同时可省略 :[远端分支名] 两者已关联则可省略 [本地分支名]:[远端分支名]


4)其他操作


从远程仓库克隆 git clone <仓库路径> [本地路径]


从远程仓库中抓取 git fetch [remote name] [branch name]


将仓库里的更新抓取到本地,不会进行合并。如果不指定远端名称和分支名,则抓取所有并更新当前分支。如果需要合并,则需要git merge [remote name]


拉取命令git pull [remote name] [branch name] 即抓取+合并


解决合并冲突


AB 都从远端clone后,A本地修改后push到远端,B从本地修改相同文件的同一内容后,想从远端仓库中拉取,则会合并冲突,和本地不同分支有冲突解决方式相同。


3.4 在IDEA中使用git


没看不用idea


四、基础操作指令


之前创建的文件夹下除了.git文件之外的其他文件都是我们的工作目录。在工作目录下对文件进行修改(增加、删除、更新),这些修改的状态会随着我们执行Git命令而发生变化


git add :从无到有新创建一个文件(未跟踪)或 修改已有文件(未暂存) 使用 git add 命令 将文件存至暂存区。(工作区—暂存区)


git commit :暂存区进入仓库,生成一次提交记录。(暂存区—仓库)git commit -m "评论内容"


git status :查看工作目录和暂存区的状态


git log:查看提交的历史


●  –all 显示所有分支

●  –pretty=oneline 将提交信息显示为一行

●  –abbrev-commit 使得输出的commit更简短

●  –graph 以图显示


git reset --hard commitID :版本回退


可以用git -log 或git log指令查看commitID


touch .gitignore 将不想参与更新的文件名加入,就可以不再参与仓库管理


以上就是git精选笔记教程,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题