目录
0x01 git介绍
1、官网下载地址:https://git-scm.com/,安装时默认下一步即可。
标右键查看是否有如下两个工具即安装成功:
2、git是一个开源的分布式版本控制系统,用于高效敏捷地处理任何大小项目。区别于集中式版本控制工具(CVS、SVN、VSS等)。Git 支持四种不同的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。http协议操作的时候需要数据用户名和密码,一般常用到的是ssh协议。
3、Git结构:
(1)工作区:你的工作路径,变现为你的文件夹。
(2)暂存区:一个虚拟空间,保存你add和修改的文件 。
(3)本地仓库:你电脑本地用于专门存储代码的空间。
(4)远程仓库:服务器端保存你代码的空间。一般为github,码云以及个人搭建的gitlab。
区分:我们当前所写代码保存在工作区,当一天的代码写完了,通过暂存区,把代码提交到了本地仓库,如果你的本地仓库保存了一定量的代码,就需要提交(push)到远程仓库。
4、git优点:
(1)大部分操作在本地完成,不需要实时联网。
(2)保证数据的完整性。
(3)尽可能添加数据而不是删除或修改数据。
(4)分支操作非常快捷流畅。
(5)与Linux命令全面兼容。
0x02 git基础使用
1、 Git Bash 新手使用:
(1)进入项目文件夹后鼠标右键打开Git Bash Here,创建项目文件夹:mkdir xxx。
(2)生成ssh密钥:
cd ~/.ssh
ssh-keygen -t rsa -C "邮箱" --> 三次回车
生成:id_rsa.pub(C:\users\xxx\.ssh) 用notepad打开复制粘贴到远程仓库生成密钥。
(3)git init 初始化:
1)在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)。
2)查看隐藏的.git文件内容:
ll –A -a/A 表示查看隐藏文件
ll .git/ 表示查看.git 下的文件列表显示
(4)git config 设置签名:
1)签名的作用:用于标识不同的开发人员(身份),分为项目级别、系统级别。
2)项目级别(仓库):仅在当前本地库范围有效。
git config user.name MyName
git config user.email MyEmail
3) 系统级别:登录当前操作系统的用户范围。
git config –global user.name MyName
git config –global user.email MyEmail
4)级别优先级:项目级别优先级大于系统(用户)级别签名 (就近原则)。
5)签名级别必须要设置,如果都不设置,git可能会导致命令出错,无法辨别。
(5)git status 查看状态:
1)用于显示工作目录和暂存区的状态。
2)使用此命令能看到那些修改被暂存到了, 哪些没有。git status不显示已经commit到项目历史中去的信息。看项目历史的信息要使用git log。
(6)git add/rm 添加或删除索引:
1)将文件内容添加(删除)到索引(将工作区中修改内容添加到暂存区),也就是将要提交的文件的信息添加(删除)到索引库中。例如:git rm hello.txt。
2)通常使用:git add . 添加所有。
(7)git commit 添加到本地仓库:
1)git commit -m "信息" //此处"信息不能为空"
(8)关联远程仓库:
1)git remote add origin https://github.com/…/text.git
(9)上传本地代码:
1)git push -u origin master
(10)其他常用命令:
1)查看当前有哪些分支:git branch
2)新建一个分支:git branch NewBranch
3)切换到指定分支:git checkout NewBranch //它git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。
4)查看本地和远程所有分支:git branch –a
5)切换到接受修改的分支master上:git checkout master
6)合并分支:git merge //用于将两个或两个以上的开发历史加入(合并)一起。
7)显示差异:git diff //显示工作区中当前文件和暂存区文件之间的差异,也就是修改之后还没有暂存起来的变化内容。
2、Git GUI 新手使用:
(1)Step1-创建密钥:
之后去你的代码托管服务器(如github),点击你的账号设置,添加它。
(2)Step2-创建目录:
没有这个页面说明以及创建过(即存在.git文件夹),如需重新创建把.git文件夹删掉重新打开git gui即可。
(3)Step3-远程仓库关联:
(4)Step4-获取仓库的最新数据:
(5)Step5-合并已改动的内容:
(6)Step6-上传:
0x03 git在github上的实际应用
(1)将生成的ssh公钥添加到github上:
进入github,点击头像选择settings进入:
(2)重新设置git默认分支为main:
1)github在2020/10/1宣布上的所有新库都将用中性词「main」命名,取代原来的「master」。
2)执行:git config --global init.defaultBranch main
(3)后续流程化操作:
1.git init //工作空间创建.git文件夹
2.git add . //添加到暂存区
3.git commit -m "你的提交注释注释" //添加到本地仓库
4.git remote add origin http://xxxxxxxxx.git //本地仓库和远程github关联
5.git pull --rebase origin main //拉取远程文件
6.git push -u origin main //代码合并