安装
-
双击安装 https://pan.baidu.com/s/1eEnxbKyoamzgrHYHVGum1w]默认安装即可
-
安装完毕后,没有任何快捷方式,但是鼠标右键会多出来两个菜单项
配置
-
点击鼠标右键,选择
Git Bash Here
,就会打开一个黑色的命令行窗口(git相关操作命令就在此处输入,回车即执行相关命令) -
配置提交用户名和邮箱:
git config --global user.name "[名字]"
git config --global user.email "[邮箱]"
-
配置ssh公钥秘钥:
ssh-keygen -t rsa -C ["[email protected]"]
执行完名令后 ,会在当前windows用户目录下生成一个.ssh的文件夹,里面默认会有两个文件:
id_rsa
(秘钥)、id_rsa.pub
(公钥)
相关操作命令
初始仓库
-
git init
:初始化本地仓库
增加/删除/提交文件
-
git add [文件名/目录名]
:将文件添加到仓库暂存区 -
git rm [file1] [file2]
: 删除文件,并将本次删除操作计入暂存区 -
git commit [文件名/目录名] -m ['提交注释']
:将新增/删除的文件提交到git仓库
查看状态和日志
-
git status
:查看工作目录是否干净(是否有文件没有提交到仓库) -
git log [文件名]
:查看提交历史记录 -
git log [文件名] -[数字] --oneline
: 以一种比较简洁的方式查看最新的指定数目的日志 -
git reflog [文件名/目录名]
:查看当前文件/目录的commit-id(版本回退是会用到commit-id)
版本回退
-
git rest --hard HEAD~[number]
: 将最近number次提交回滚,如git reset --hard HEAD~3
-
git reset --hard [commit-id]
:回退到指定的提交id,通过git reflog
查询commit-id
分支
-
git branch [branch-name]
:新建分支 -
git checkout [branch-name]
:切换到指定分支 -
git branch
: 列出本地分支列表 -
git branch -r
: 列出远程分支列表 -
git branch -a
: 列出本地以及远程仓库分支 -
git merge [branch-name]
: 将当前分支合并到指定分支 -
git branch -d [branch-name]
: 删除指定分支 -
git分支的作用:
比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。
远程同步
-
git clone [remote-url] [branch-name]
:克隆远程仓库的代码到当前工作目录(当前目录必须为空文件夹) -
git remote add origin [romote-url]
: 可以理解为给远程仓库地址起一个别名,以后操作就可以简写为:
git push origin master
git push -u origin master:加上-u参数后,以后就可以见简写为:git push
git pull origin master
git pull -u origin master:加上-u参数后,以后就可以见简写为:git pull
-
git checkout [remote] [branch]
: 检出远程仓库对应分支的所有文件(执行操作的目录必须是一个空目录) -
git pull [remote] [branch]
:取回远程仓库的变化,并与本地分支合并 -
git push [remote] [branch]
: 上传本地指定分支到远程仓库 -
git push [remote] --all
: 推送本地所有分支到远程仓库
.gitignore文件的作用
如果工作目录中有一些文件不希望被提交到git仓库,可以将其写入.gitignore文件中(该文件中用换行来区分多个文件和目录),这样在提交的时候,就会被忽略掉
源码在线托管平台
常用的git源码在线托管平台
-
github:全球最大的git代码托管平台,服务器在国外,访问速度比较慢
-
码云:国内最大的git源码托管平台,可以认为是github的中文版,有开源中国发起的项目
-
coding:国内的一个互联网公司开发的,GIT/SVN 代码托管
-
gitlab: 国外的另一款git源码在线托管平台
将代码托管到git远程仓库(以码云为例)的步骤:
-
-
命令行生成ssh公钥秘钥
ssh-keygen -t rsa -C ["[email protected]"]
-
-
-
注册码云账号(码云),然后登录
-
-
-
点击导航
设置
进入码云管理中心,点击左侧导航安全设置->ssh公钥
-
-
-
打开windows用户目录下的
.ssh/id_rsa.pub
文件,复制全部内容,粘贴到码云添加ssh公钥
的公钥文本域,点击确定,至此ssh公钥配置完成
-
-
-
创建空仓库,复制仓库ssh地址(注意远程仓库一般会提供两个地址,一个基于https,一个基于git,我们一般需要git协议的地址)
-
-
-
提交本地仓库代码到码云在线仓库:
-
6.1
git remote add origin [仓库地址]
-
6.2
git push -u origin master
-
git客户端工具TortoiseGit配置
-
-
下载安装TortoiseGit客户端软件,默认安装即可
-
-
-
生成TortoiseGit专用的公钥秘钥对
-
-
-
配置远程仓库地址
-
vscode编辑器中git功能的使用
-
图形界面,前提是通过命令行已经设置好了所有配置
码云的Gitee Pages服务介绍
-
Gitee Pages服务可以托管我们的静态页面,可以提供一种web站点的访问方式
-
大部分git在线托管平台都有类似功能
在线参考文档
杂项
IP地址相关
IP地址默认划分为3类,A类IP,B类IP,C类IP,我们一般使用的内网IP(例如:192.168.1.1)属于C类IP,C类IP只有IP地址的第三段数值相同,才属于在同一个局域网内,才可以互相访问,默认C类IP可容纳主机数为254
-
A类IP地址范围为:1.0.0.1-126.255.255.254;每个A类地址可连接16777214台主机,Internet有126(2^7-2)个A类地址。
-
B类IP地址范围为:128.1.0.1-191.255.255.254;每个B类地址可连接65534台主机,Internet有16384(2^14)个B类地址。
-
C类IP地址范围为:192.0.1.1-223.255.255.254;每个C类地址可连接254台主机,Internet有2097152(2^21)个C类地址。
-
127.0.0.1为预留本地环回地址,只在本机生效,公网上没有这样一个IP地址