目录
Git的介绍
- Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
- Git CMD:Windows风格的命令行
- Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
- 工作区、暂存区、本地仓库、远程仓库的关系:
Git的配置
所有的配置文件,其实都保存在本地!在电脑上都可以找到对应的文件夹
git config -l
git config --system --list
git config --global --list
Git常用指令
-
设置Git的用户名以及密码
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置:
git config --global user.name "user"
git config --global user.password "123456"
git config --global user.email 123456789@qq.com
git init//在需要上传到码云的代码文件夹下,这个目录变成git可以管理的仓库,会出现一个.git文件夹
git remote add origin [远程仓库的HTTPS的具体地址]//绑定本地仓库与远程仓库
git add .//添加所有文件到暂存区
git commit -m '本次的提交信息'//将暂存区的文件提交到本地仓库
git pull origin master//此处可能会报错:fatal: refusing to merge unrelated histories,将命令改为git pull origin master --allow-unrelated-histories
git push origin master//推送到远程仓库
将码云上创建好的仓库克隆下来,是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地(即将远程库整个下载到本地),是一个本地从无到有的过程。
git clone 仓库地址
查看当前工作目录所有文件的状态
git status
将工作目录中需要进行管理的文件添加到暂存区:
方式一:
git add . //添加所有文件到暂存区
方式二:
git add 文件名.后缀 //添加特定文件到暂存区
将暂存区的文件提交到本地仓库:
方式一:
git commit -m '消息内容'
方式二:
git commit -m "消息内容"
方式三:
git commit 新添加的文件名.后缀
此时按一下 “i"键,此时下面出现"insert”,表示可以输入
填写完之后,按一下ESC,然后输入(英文的冒号):wq,回车
远程仓库库与本地仓库同步合并,在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。因为克隆仓库不同文件夹,同一个项目修改包含不同内容,提交时会发生冲突,为了避免冲突,在提交前都要需先拉取代码,获取最新的数据合并到本地仓库中,再进行提交
git pull origin master
推送到远程仓库:
git push
git push origin master
Git添加ssh密钥
省略将本地仓库推送到远程仓库时需要重复输入密码的步骤
在c盘的uesr/administrator下找到.ssh文件夹,如果没有,打开git bash 输入ssh-keygen 一直回车就出现了,删除里面的文件夹,打开git bash 输入ssh-keygen -t rsa(官方推荐) 一直回车即可,打开id_rsa.pub(pub表示公钥,另一个为私钥),复制里面的东西,到码云的“公钥”那里粘贴进去,点确定。