1.简介
Git是管理代码的工具
作用:(1)用于记录代码的变更,以便于查阅
(2)可以合并多人的代码,实现多人协作
2.Git安装及配置
去官网下载,一直下一步安装即可
配置:配置用户名和密码:git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
3.初始化
命令:git init
注意:(1)必须进入项目文件夹,才能初始化,因为要检测终端路径
(2)不能嵌套初始化,本项目文件夹下不能在新建项目文件夹在初始化
(3)一个项目文件夹,只需要初始化一次
(4)初始化文件夹会有一个.git的隐藏文件夹
4.三个区域
工作区:就是写代码的地方
暂存区:临时存储文件的位置,代码添加到暂存区之后,不会有一次记录
本地仓库:存储版本(一次一次的记录)的位置,代码提交到本地仓库,就会永久保存
5.添加提交
工作区->暂存区:git add .
暂存区->本地仓库区:git commit -m '说明文字'
工作区/暂存区->本地仓库区:git commit -a -m '说明文字'
工作区和暂存区只有你修改的最后一次代码,本地仓库有所有的版本
如果有a.txt和b.txt,把a.txt中的代码改了,b.txt中的代码没改这时添加到缓存区和本地仓库,本地仓库中b.txt不会再存了,指向的是一个链接(是没有改变的时候的)
6.撤销回退
暂存区->工作区:git checkout .
本地仓库->暂存区:git reset .
本地仓库->暂存区/工作区:git reset --hard
在历史版本中穿梭:git reset --hard 版本号
7.查看日志
git log:查看完整的日志信息 如果记录太多,窗口比较小,显示不全的话就按下(↓)键,会显示其他得信息,随时可以按q退出
git log --oneline:单行形式查看日志
git log -n:查看最近几次记录
git log --reflog:查看所有的记录(适合查看所有版本后,还要查看所有的版本)
8.分支
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建并切换分支:git checkout -b 分支名
删除分支:git branch -d 分支名 强制删除:git branch -D 分支名
合并分支:git merge 分支名
快进模式分支:一个分支包含另一个分支的全部记录,用快进模式,合并的时候不会有冲突,不会产生新版本
三方合并:两个分支各自都有了新的提交;没有冲突:两个分支修改的不同的文件,有冲突:两个分支修改了相同的文件
9.远程仓库
提供免费的仓库托管服务,把本地代码的存到码云或GitHub
作用:(1)发布自己的项目 (2)实现多人协作
创建远程仓库:只填写仓库名称,其他的勾勾框框不填写
推送(https/ssh):(1)首次推送
添加远程代码:git remote add origin 仓库地址
推送:git push -u origin master
(2)后续推送: 修改代码、add、commit、push
首次推送一个分支用-u,第二次推送就不用加-u了,加了也不算错
git push -u origin master[:master]
配置SSH秘钥对:在个人设置那有个秘钥管理,获取,ssh -keygen -t rsa -C '邮箱',配置,找到公钥,添加到远程仓库
克隆:首次下载一个仓库的代码 git clone 仓库地址 git clone -b 分支名 仓库地址
拉取:远程仓库的代码到自己的电脑上 git pull 拉取后代码会自动合并
10.多人协作
管理员:编写初始的代码、初始化仓库、add、commit、push、邀请其他成员
成员:同意邀请、在自己的仓库中,看到合作的仓库,然后克隆到自己的代码中
开发者:写代码实现功能、add、commit、pull、push
11.忽略文件
在当前文件夹下创建.gitignore文件,然后在文件中写上你想要忽略的文件名,然后再推送