1.什么是 Git:
(1)Git 是世界上最大的分布式版本管理工具,GitHub 是项目托管平台,可以将自己所写的项目托管到这个平台上,也可以在平台上进行下载,修改和使用;
(2)Svn 是集中式版本管理工具;
(3)集中式版本管理工具:版本都存放在中央处理器,工作的时候先从中央处理器获取最新版本,然后写自己的项目,写完后再推送给中央处理器;
(4)分布式版本管理工具:没有中央处理器,每个人都拥有个人的版本仓库(也就是 Git),它里面又包含三个部分:工作区,暂存区,本地版本仓库;通过本地版本仓库再上传到远程仓库(也就是 GitHub 平台);然后再通过这个平台进行访问,修改,下载;
(5)Git 和 GitHub 之间要先建立仓库的连接,再建立项目之间的连接;
2.Git 连接 GitHub:
(1)进入 msysgit.github.io 下载最新版本的 Git,进行安装,到这个界面时选择第一步,其他全部默认操作;
(2)将 Git 应用程序配置到环境变量中;
(3)在桌面上直接右键点击 Git Bash Here ,进入 Git bash 命令;
(4)配置 Git 的用户名:
git config --global user.name "zt"
(5) 配置 Git 账户的邮箱:
git config --global user.email "1792670518@qq.com";
(6)查看是否配置成功:
在 C 盘的用户文件夹下会生成一个 .gitconfig 文件,表示配置成功;
git config --list //或者敲这个命令进行查看
(7)登录 GitHub 平台 https://github.com/;
(8)将本地仓库和远程仓库进行关联,为了在本地和远程之间进行免密钥登录,可以配置 ssh(当换了一台电脑之后,就要重新配置ssh);
(9)配置 ssh:先在本地配置,发送给远程;
ssh-keygen -t rsa -C "1792670518@qq.com"
敲这个命令之后,一直回车,直到出现下图,表示配置成功;
(10)配置成功以后,C 盘用户文件夹下回出现一个 .ssh 文件夹,这个文件夹中会有两个文件;
(11)在 GitHub 平台中进行关联:
头像 --> Settings(设置) --> SSH and GPG keys(SSH和GPG密钥) --> New SSH key(新的SSH密钥)
(12)进入之后,将之前 .ssh 文件夹下的 " id_rsa.pub " 文件中的密钥内容复制到平台中的 SSH 密钥中,点击添加;
(13)添加完成之后,进入 Git 命令测试是否关联完成:
ssh -T git@github.com
(14)敲完命令后,输入yes,会出现以下代码,同时在 .ssh 文件夹中出现 known_hosts 文件表示关联成功;
(15)将本地项目和远程项目进行关联(以上是本地仓库和远程仓库进行的关联):
(16)在 GitHub 中创建项目:
头像 --> Your profile(你的个人资料) --> Repositories(库) --> new --> Create repository(创建项目)
(17)创建项目成功之后,会出现一个自己项目的唯一标识符:
(18)回到 Git 命令中进行与远程项目的关联:
此步骤要在自己的项目文件夹中启动 bash ,然后进行初始化(git init),让这个项目成为一个 Git 项目,此时会出现一个隐藏的 .git 文件(Git 的核心)
git init //初始化
(19)初始化成功之后,进行本地项目和远程项目间的关联:
git remote add origin git@github.com:Lazy-YU/gittest.git(项目的唯一标识符)
(20)关联成功之后,就可以向 GitHub 平台上传项目:
上传项目分三个步骤:本地工作区 --> 本地暂存区 --> 本地仓库 --> GitHub(远程仓库)
git add 文件名 //将指定文件放到暂存区
git add -A(或者写成" * "," . ") //将所有文件放到暂存区
(21)查看仓库文件的状态:
git status //查看仓库中文件的状态
(22)创建 Git 分支,可以将修改的项目放到另一个分支中(不需要的时候可以不用创建);
(22.1)要先在 master 主分支中进行 commit 提交;
(22.2)如果要将项目进行修改,就要创建一个分支;
git branch "分支" //创建分支
git checkout -b second //创建一个名字为second的分支,并进行切换(-b代表创建,checkout代表切换)
此时已经从 master 分支切换到了 second 分支中,此刻就可以进行提交文件了;
git branch //查看当前所在的分支
(22.3)此时修改的项目内容已经存储到second分支中,然后切换回主分支中,内容也会变成原版的内容;
git checkout master //切换回主分支
(22.4)或者通过查看仓库存放的历史版本也可以进行内容版本的切换;
git log //查看本地仓库文件的存放历史版本
(22.5)通过历史中的唯一标识符可以进行内容的切换;
git reset --hard "唯一标识符"
(22.6)将创建的分支合并到 master 主分支中,此时内容也会被合并;
git merge "创建的分支" //合并指定分支到当前分支
(22.7)合并成功之后,就可以把创建的分支删除掉;
git branch -d "指定分支" //删除指定分支
(23)将暂存区的所有文件放到本地仓库进行永久存储:
git commit -m "填写备注信息"
(24)最后将本地仓库中的所有文件通过分支上传到远程仓库中(GitHub):
git push -u origin master(master是当前所在的分支) //如果是第一次上传,就要加上 "-u",之后就不需要加了
上传成功之后,GitHub 平台中就会出现自己上传的项目:
(25)下载 GitHub 中的项目(可以直接下载安装包,也可以通过 Git 命令下载):
git clone git@github.com:Lazy-YU/gittest.git(唯一标识符) //选择自己指定的文件,打开bash,下载即可
(26)如果在 GitHub 上更改了项目中文件,就要与本地项目进行更新,保持一致:
(27)在 Git 命令中进行项目的更新:
git pull //在自己项目文件夹中进行更新,完成之后文件内容会与GitHub保持一致
3.Git 部分命令小结:
-
git init //初始化,将项目变成git项目
-
git config --list //查看用户名和邮箱有没有配置
-
git add ./*/-A/指定文件 //将文件放到暂存区
-
git status //查看仓库文件的状态
-
git commit -m "备注信息" //将暂存区文件放到本地本地仓库中
-
git remote add origin "唯一标识符" //关联本地仓库和远程仓库
-
git push origin "master(分支)" //上传项目到远程仓库
-
git clone "唯一标识符" //下载远程仓库中项目
-
git checkout -b "分支" //创建并切换一个新分支
-
git branch //查看当前所在分支
-
git checkout "分支" //切换分支
-
git merge "指定分支" //合并指定分支到当前分支中
-
git branch -d "指定分支" //删除指定分支
感谢原作者:
https://blog.csdn.net/Lazy_Life/article/details/81318589