1.Git前置工作
1.1下载安装
网址 https://git-scm.com/
如果不需要更改路径,就一路next的傻瓜式安装。下载完成后,开始菜单会出现这些东西:
鼠标右键会出现这两个:
1.2 系统配置
1.21 用户名与邮箱设置
输入用户名与邮箱作为标识,在桌面鼠标右键打开Git Bash Here
命令,options可以设置字体大小
在命令行输入以下命令开启标识;第一行设置你的用户名,第二行设置你的邮箱,可以用QQ邮箱,比较好记。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
1.22 SSH公钥生成
接着上面的步骤,输入命令后按三次回车:
# 输入如下命令,三次回车即可生成 ssh key
ssh-keygen -t rsa -C "email@example.com"
注意:邮箱要和上面设置的邮箱一致。
当然这只是其中一种生成办法,其他办法可以问百度;生成后会显示:
代表生成SSH公钥成功,在C盘>用户>admin目录下会生成一个.ssh文件
1.3 GUI可视化工具下载安装
网址 https://download.tortoisegit.org/tgit/2.8.0.0/
系统32位安装 32-bit,64位安装64-bit。
底下的汉化包,爱装不装= =
下载完成后一路next安装,安装成功后鼠标右键会生成一个TortoiseGit,图标是一个小乌龟
如果下载了汉化包,可以点击上图的settings进去设置
2.码云账号配置
2.1 申请一个码云(gitee)账号
点击设置>SSH公钥
2.2 获取SSH公钥
打开文件,C>用户>admin>.ssh,用记事本或者其他文本编辑器打开id_ras.pub
文件
在这里我用的是NotePad ++,然后把里面的内容copy下来复制到码云账号那边的SSH公钥
嗯,反正里面就是一串数字字母,标题可以写这个公钥的备注信息
打开Git Bash Here,用命令测试公钥是否连接成功
ssh -T git@gitee.com
出现如下的结果表示认证成功
若是出现这种情况
是因为.ssh文件里少了一个known_hosts文件,输入yes可以自动生成
3. 上传项目
3.1 第一次上传
- 在本地磁盘新建一个空文件夹,路径全英文;
- 在刚才新建的文件夹中右键Git Bash Here打开命令行,输入命令
git init
注意:生成的.git为本地仓库,是隐藏文件,可以通过查看打开隐藏文件项目
- 在本地仓库同级目录下,弄一个项目,可以是很简单的文件夹>记事本,反正不能为空
在Git Bash Here中输入命令:
git add 目录
也可以直接 git add 文件.后缀名
此时adddd.txt会显示一个加号,表示已经提交到了暂存区
文件夹project显示一个感叹号,表示文件有修改
- 继续输入命令
git commit -m "备注信息"
### 可看作为本地仓库拍个快照
备注信息一定要写!!!
此时project已经上传到了本地仓库(.git文件夹),文件显示一个绿色的小勾√
-
码云账号下,新建一个仓库壳子,用于存放上传的代码
勾选的Readme文件是仓库的介绍文件 -
本地仓库与远程仓库关联
打开仓库页面,选择克隆/下载>SSH>复制
一定是自己的哈,别人的无效
输入关联命令
git remote add origin git@gitee.com/xxxxxxx.git
关联成功
- 本地仓库(.git)与远程仓库合并,先拉后推
7.1 拉(pull),把远程仓库的文件拉到自己的本地
git pull --rebase origin master
### 从master分支拉文件
此时本地多了几个文件
除了.git和project,其他的文件全是远程仓库的,被拉到本地。
7.2 推(push),把本地文件推到远程仓库
git push -u origin master
于是在远程仓库就可以看到
项目后面的文字,是执行git commit -m “备注信息”
命令时的备注信息
3.2第二次上传
若是后续代码有变动
依次执行以下命令:
- 添加文件到暂存区
git add 目录
### 也可以直接 git add 文件.后缀名
- 提交到本地仓库
git commit -m "备注信息"
- 拉,如果远程仓库没有改变可以省略这一步
git pull --rebase origin master
### 从master分支拉文件
- 推,分为三种情况
git push origin master
###(完整写法,master分支若不存在则会被创建)
或者
git push origin
###(远程的分支与本地的分支有绑定关系)
或者
git push
###(远程只有一个分支)
此时码云远程仓库显示上传成功
4. 使用可视化工具操作
-
在Git前置工作下载的GUI可视化工具,不能浪费。
选择Git Commit -> “master” 一步到位
选择Commit & Push 提交的同时一起推到远程仓库 -
小乌龟有可能报错
解决方法:桌面,鼠标右键->settings,找到network
在Git的安装目录下,可以找到一个ssh.exe程序,把路径改了。
5.补充1
git有3个区域
工作区:项目的根目录,不包括.git在内的其他文件
暂存区:是一个看不见的区域,git add命令就是将文件添加到该区域,git status命令可>以查看当前暂存区的文件
本地仓库:指在工作目录下创建的一个.git目录,这是一个隐藏目录。
git文件的3种状态
已修改(modified),存在于工作区,文件修改后的状态,红色感叹号
已暂存(staged),存在于暂存区,采用git add命令后的状态,蓝色加号
已提交(committed),存在于本地仓库,采用git commit命令后的状态,绿色勾√
git log 查看版本更新状况
基本上就是这样了,第一次写博客,没想到还挺累的。
https://www.it235.com/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7/Git/git.html#git%E5%AE%89%E8%A3%85 ↩︎