一、下载安装
Windows下载地址:Git - Downloading Package
下载完傻瓜式安装。
安装完成桌面右键可以看到(使用Git Bash Here 是命令行方式):
注意:
1.不要安装在中文目录;
2.不要使用桌面管理软件。
二、git的配置
第一次使用git需要做一些配置(打开Git Bash Here):
1.配置用户和邮箱(这里的用户名和邮箱可以自定):
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置:
git config --global user.name
git config --global user.email
2.配置公钥或凭据:
2.1. ssh方式需要配置SSH 公钥( 官网教程:SSH 公钥设置 | Gitee 产品文档 );
下图是没配置ssh key的报错:
生成公钥:
配好ssh之后,首页验证key,选择yes:
2.2. https方式需要配置凭据
当第一次git push 或 git clone时,会弹出一个提示框,输入的是你git的账号和密码.
三、Git的忽略文件
忽略不想让git管理的文件,写在这个文件中的内容不会被git管理
步骤:
1、在仓库的根目录创建一个 .gitignore 的文件,文件名是固定的
2、将不需要被git管理的文件路径添加到 .gitignore 中
#忽略.class文件
*.class
#忽略login.css文件
login.css
#忽略log下所有文件
log/*
#忽略css目录下的.css文件
css/*.css
#忽略node_modules目录
node_modules/
注意:一定要先添加好忽略文件,再添加对应的文件,如果文件已经提交了,则再添加忽略文件是不生效的
四、Git基本使用
2.1 本地仓库
1.新建一个文件用作本地仓库;
mkdir 文件名
2.初始化本地仓库:
git init
3.在仓库修改内容之后,把修改内容提交至暂存区("." 是提交所有修改):
git add .
4.add之后可以查看文件状态:
git status
5.add之后提交到本地仓库:
git commit -m '提交说明(备注)'
6.commit之后可以查看提交日志:
git log
7.版本回退:
git reset --hard commitID
2.2 远程仓库
1.新建一个git仓库;
2.本地仓库关联远程仓库:
远程仓库名一般就叫origin
git remote add 远程仓库名 远程仓库地址
git remote add origin 远程仓库地址
3.查看关联远程仓库:
git remote
4.推送更新至远程仓库:
4.1 将本地当前分支推送到与本地当前分支同名的远程分支上(需要先做分支关联):
git push
4.2 将本地当前分支推送到远程指定分支上:
git push origin <本地分支名>:<远程分支名>
4.3 将本地当前分支推送到与本地当前分支同名的远程分支上:
git push origin <本地分支名>
4.4 将本地分支与远程分支做关联,后面使用git push即可:
git push --set-upstream origin <本地分支名>:<远程分支名>
#简写
git push -u origin "master"
#解除关联
git branch --unset-upstream
5.查看本地分支与远程仓库分支的关联关系:
git branch -vv
6.将远程仓库的更新,全部取回本地,远程分支不会和本地分支进行合并:
6.1 如果不指定远端分支名,则抓取所有分支:
git fetch
6.2 取回指定分支的更新:
git fetch <远程仓库> <分支名>
7.拉取远程的更新,并且自动进行合并,相当于fetch+merge:
7.1 将与本地当前分支的远程分支拉取到本地当前分支上(需要先做本地与远程分支的关联)
git pull
7.2 将远程指定分支拉取到本地指定分支上:
git pull origin <远程分支名>:<本地分支名>
7.3 将远程指定分支拉取到本地当前分支上:
git pull origin <远程分支名>
2.3 克隆仓库:
克隆远程仓库到本地,只需使用一次:
git clone 仓库地址
1.不再需要git init仓库;
2.本地已经和远程仓库关联;
3.直接可以使用git push,不需要再做分支关联
2.4 分支
master(生产分支):上线时的分支;
develop(开发分支):开发完要发布的时候,合并到master分支上;
feature(新增功能分支):比如说增加新功能,之后合并到develop分支上;
hotfix(开发分支):修改bug的分支
1. 查看分支:
#查看本地分支
git branch
#查看远程分支
git branch -r
#查看所有分支
git branch -a
2. 创建分支:
git branch 分支名
3. 切换分支:
git checkout 分支名
#创建并切换到该分支
git checkout -b 分支名
#创建本地分支并与远程分支关联
git checkout -b 本地分支 origin/远程分支
4. 创建并切换到该分支:
git checkout -b 分支名
5. 合并分支(注意:要合并到哪个分支就要先切换到那个分支,再合并):
git merge 分支名
5.1 合并冲突
原因:改了同一个文件的同一个地方的内容,合并时产生冲突
解决:找到产生冲突的文件,手动修改冲突的内容 → git add . → git commit -m " "
6. 删除分支
6.1 删除时需做各种检查:
git branch -d 分支名
6.2 删除时不做任何检查,强制删除:
git branch -D 分支名