| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git系统学习笔记 -> 正文阅读 |
|
[开发工具]git系统学习笔记 |
作者:recommend-item-box type_blog clearfix |
git学习笔记文章目录前言集中式版本控制系统可使管理员轻松掌控每个开发者的权限,但在工作时显而易见的缺点是中央服务器的单点故障。 而分布式的版本控制系统在服务器断网的情况下也可以进行开发,每个客户端保存的也都是整个完整的项目。一、初次安装git所需操作git官网点击跳转 二、使用介绍1.创建仓库Git 首次安装必须设置一下用户签名,否则无法提交代码。选择一个合适的地方创建一个空文件夹,并在此文件夹中右键点击Git Bash Here打开git命令窗口在命令行输入:
global表示全局,这台机器所有的Git仓库都将使用这个配置。允许单个仓库使用其他的名字和邮箱。
在当前目录中会多一个 .git 的目录,这个目录是Git来跟踪管理版本库的,如果改乱了,就可能把Git仓库给破坏了。其中,Git是无法追踪图片、视频等二进制文件的改动的。
通过 git commit 命令将文件添加到版本区(仓库区):
在 -m 后面输入的是本次提交的说明,方便自己以后从历史记录里找到改动记录 通过 git status 命令可以将该 工作区中 当前状态展现出来:
此内容表示 工作区中 版本有所改动,但 Git 未对该文件进行跟踪。需要通过 $ git commit 将文件添加到 仓库区 中进行跟踪。
2. 历史版本通过 git reflog 命令可以查看历史版本信息:
其中,HEAD指针 指向为当前版本分支 master 为默认主分支。087a1a7、ca8ded6、86366fa分别为三次改动版本的版本号。
通过 git reset --hard 版本号 命令可以进行版本穿梭:
其原理是: 改变 Git 内部 HEAD指针 的指向,而你让 HEAD 指向哪个版本号,便把当前版本定位在哪且工作区中的文件也会更新为此版本内容。
改为指向 add distributed:
如若想退回到某个版本,可以通过命令 git reflog 查看命令历史,以便确定要回到未来的哪个版本(获取 该版本的 版本号 )。确定所退回版本之后再通过 git reset --hard 版本号 命令便可重返未来。 通过 git checkout – file 命令可以用来撤销对工作区中文件的修改:
在工作区,你修改了一个东西,但你想撤销修改,便可以通过该命令撤销修改就回到和版本库一模一样的状态,即用版本库里的版本替换工作区的版本,无论工作区是修改还是删除都可以“一键还原”。 3. 工作区、版本区和远程仓库
本地仓库是对于远程仓库而言的。 前面讲了我们文件往Git版本库里添加的时候,是分两步执行的: 4. Git 分支操作
通过 git branch 分支名 命令可以创建分支:
分支之间的操作互不影响。 通过 git checkout 分支名 命令可以切换分支:
通过 git merge 分支名 命令可以合并分支:
产生冲突冲突产生的原因: 解决冲突编辑有冲突的文件,删除特殊符号,决定要使用的内容
在解决冲突之后可再执行添加到暂存区 $ git add 操作,并执行提交(注意:此时使用 git commit 命令时不能带文件名) 5. 远程仓库操作在将文件添加到仓库区之后的操作便是,将仓库区的文件提交到远程仓库里。
表示把你本地的仓库与GitHub上的远程仓库连接起来。只需要连接一次,以后提交的时候就可以不用写这条命令了。name是你的github名字,name_cangku是你的仓库名。注意不要把后面的.git给漏掉了! 通过 git remote -v 命令可以创建远程仓库别名:
这里有两个远程库,在推送本地分支到远程仓库时可以根据别名来区分远程仓库。 通过 git clone 远程地址 命令可以克隆远程仓库到本地:
注意:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名 push操作通过 git push 别名 分支 命令可以推送本地分支到远程仓库:
1、将 本地当前分支 推送到 远程指定分支 上(注意:pull是远程在前本地在后,push相反):
2、将 本地当前分支 推送到 与 本地当前分支 同名的远程分支上:
pull操作通过 git pull 远程库地址别名 远程分支名 命令可以将远程仓库对于分支最新内容拉下来后与
1、将 远程指定分支 拉取到本地指定分支上:
2、将远程指定分支 拉取到 本地当前分支 上:
提示:本人编写为原创,内容如有问题欢迎指正 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 16:29:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |