安装完之后进行全局配置(用户名和邮箱地址);
本地的主要操作-
git init 初始化为版本库(生成.git隐藏文件夹);
-
git add . 将工作区的内容提交到暂存区;
-
git commit -m '提交注释' 将暂存区提交到本地仓库;
-
一些辅助命令:
-
git status 查看状态;
-
git log 查看提交日志;
-
git reflog 查看提交日志;
5. git reset --hard 版本号 回退到指定版本;
6.git branch 查看本地分支,当前分支前有星号*;
7. git branch 分支名 创建分支;
8. git checkout 分支名 切换分支;
9. git merge 分支名 合并分支;
10. git branch -d 分支名 删除指定分支;
远程仓库的主要操作-
git remote add origin 远程仓库地址 将本地仓库与远程仓库关联;
-
git push -u origin master 将master分支提交到远程仓库;
-
git push 提交master分支到远程(除了第一次);
-
git push origin 分支名 提交非master分支到远程;
-
从远程仓库拉取数据到本地:
-
git clone 远程仓库地址 将一个远程仓库克隆到本地;
-
git fetch 从远程仓库更新数据到本地(不会自动合并);
-
git pull 从远程仓库更新数据到本地(会自动合并);
-
git branch -r 查看远程分支;
-
git pull origin 分支名 更新远程仓库某个分支到本地;
在项目根目录下创建 .gitignore文件 添加忽略的文件列表;
详细版使用Git实现代码版本管理
首先,Git是什么?
Git是分布式版本控制系统,每个人的电脑都是一个完整的库。
相对应的,还有个SVN;
SVN是什么?
SVN是集中式版本管理系统,他的版本库是集中放置在自己的中央服务器上。
Git与SVN的最主要的区别?
-
Git是分布式版本控制系统,无中央服务器
-
SVN是集中式版本控制系统,有中央服务器
-
SVN远程仓库要单独搭建服务器,不能离线工作,操作简单,代码保密性较强
-
Git远程仓库使用公共服务器,速度快灵活,可以离线工作,操作复杂,代码保密性差
进入主题:
-
首先,想要使用Git,需要先下载安装Git的一个程序,Git-2.21.0-64-bit.exe;一直点下一步就可以,不需要修改参数;如果想要安装包的话,可以私信我,也可以自己去网上找资源;
-
安装成功后,在文件夹中右击,右击菜单中有Git base Here 说明安装成功;
-
进行全局配置:
-
进入Git base Here里面,输入命令git config --global user.name "你的名称"回车结束;
-
命令 git config --global user.email "你的邮箱";
-
查看配置命令:git config --list;
-
如果使用过程中,提示Please tell me who you are...说明之前的配置没有完成;
4. 一些基本的操作命令:
-
命令 cd d: 进入相应的磁盘
-
命令 cd 目录 进入某个目录
-
命令 cd .. 返回上一层目录
-
命令 mkdir 目录名 创建目录
-
命令 pwd 显示当前工作目录的全路径
-
命令 touch xx 新建xx文件
-
命令 vi xx 编辑xx文件,按i切换到编辑模式,按esc切换到命令模式,输入冒号:wq 回车保存并返回
-
命令 rm 文件名 删除某个文件
-
命令 ls 查看当前目录的所有文件
-
命令 clear 清屏
5. 进入你的文件中,初始化本地仓库:
-
git init;
-
执行这个命令后,当前文件夹中会生成一个隐藏文件.git;
-
有了这个文件夹,就表示这个文件已经是一个版本库了,别操作这个.git文件
6. 本地仓库:在个人电脑上的版本库即本地仓库
-
本地仓库由 git 维护的"三棵树"组成:
-
第一个是 工作目录,它持有实际文件;
-
第二个是 暂存区(Index),临时保存你的改动;
-
第三个是 HEAD,指向你最近一次的提交。
-
7. 将文件提交到暂存区:
-
git add 文件名
-
提交单个文件到暂存区;
-
-
git add .
-
将这个文件夹中所有的文件都提交到暂存区;
-
8. 将暂存区的文件提交到本地仓库:
-
git commit -m '提交说明'
-
这个提交说明是你这次提交完成了什么功能,方便以后的查看
-
9. 查看状态:
-
git status
-
若有红色的字,则代表有文件修改了,但为被提交,这时就需要再从第7步再走一遍;
-
10. 查看提交日志报告:
-
git log
-
查看详细的提交日志;
-
-
git reflog
-
查看简单的提交日志;
-
11. 版本回退:
-
git reset --hard xxx
-
git reset --hard HEAD^
-
回退到上一个版本;
-
-
git reset --hard 19e0c7
-
回退到指定版本;
-
-
-
版本回退完成后,工作区的文件也会自动切换;
以上都是在本地的相关操作,接下来是提交到远程仓库的相关操作;
12. 将本地仓库提交到远程仓库:
-
在gitee上创建一个新的仓库,将本地仓库的文件提交至远程仓库中;
-
git remote add origin xxx
-
将本地仓库与远程仓库进行连接;
-
origin为远程仓库的地址的标识符(名字);
-
xxx代表远程仓库地址;
-
-
git push -u origin master
-
将本地仓库的文件提交至远程仓库(第一次),以后可以直接使用git push进行提交;
-
-u origin master为指定origin的默认分支为master;
查看本地仓库关联的远程仓库命令:
-
-
git remote -v
13. 修改origin对应的远程仓库地址:
-
git remote rm origin
-
删除origin关联的远程仓库;
-
-
git remote add origin xxx
-
重新设置origin对应的远程仓库地址;
-
14. 拉取远程仓库数据:
-
git fetch
-
从远程拉取文件到本地,不会自动合并文件;
-
-
git marge FETCH_HEAD
-
将FETCH_HEAD合并到HEAD指向的版本;
-
-
git pull
-
从远程拉取文件到本地,会自动合并文件;
-
-
git clone xxx
-
从远程克隆某个仓库到本地;
-
xxx代表仓库地址;
-
15. 分支操作:
-
git branch
-
查看本地所有分支,有个*号代表此分支为当前分支;
-
-
git branch -r
-
查看远程所有分支;
-
-
git branc 分支名
-
创建一个分支;
-
-
git checkout 分支名
-
切换到某个分支;
-
-
git checkout -b 分支名
-
创建+切换分支;
-
-
git marge 分支名
-
合并某个分支到当前分支;
-
16. 设置Git忽略文件列表:
-
在根目录创建忽略列表文件:.gitignore;
-
在忽略类表中添加忽略的文件;
17. 配置公钥SSH:
-
每次push、pull的时候,都要输入用户名密码,相当的烦人所以配置一次公钥之后,就可以不用再输入用户名密码了;
-
(1)首先检查电脑是否曾经生成过私钥:cd ~/.ssh
-
若打开的文件夹为空的,则表示没有生成过公钥,进入第二步;
-
-
(2) 生成公钥:ssh-keygen -t rsa -C "your email"
-
your email为你在gitee上绑定的邮箱;
-
此命令回车后,不用做其他操作,三次回车即可;
-
若看到命令行出现一些小圆圈,奇怪的字符,代表公钥生成成功;
-
去到此文件中:
-
他会自动生成一个.ssh的文件,这个文件中会有两个文件:id_rsa私钥文件和id_rsa.pub公钥文件;
-
-
(3)配置公钥:复制 id_rsa.pub 中的所有内容,在对应的远程仓库中添加配置,即可完成添加公钥,以后再push、pull就不用再输入用户名和密码了;



