Git是分布式版本控制工具
1.Git工作流程图
2.Git的一些基本指令
设置本地git的账号
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
git config --local:仓库级别的设置,该设置只对当前仓库适用
git config --global:设置当前用户下的全局用户名
git config --system:设置系统级的用户名,对所有用户适用
ll/ls:列出所有的文件/列出可见的文件
git init:初始化当前目录为一个git仓库
touch 文件名:创建一个文件
git add 文件名/.:(.是通配符)将目标文件添加到暂存区
{
如果用通配符的时候,不想将一些文件添加到暂存区,可创建一个(.gitignore文件来
忽视不需要提交的文件
}
git status:查看git当前状态
git commit -m [注释]:将代码提交到git仓库
git log[option]:列出仓库所有版本提交(可查看版本ID)
{
option:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitld更简短
--graph 以图的形式显示
}
git reset --hard commitID:版本切换
git-log:简写指令名
git reflog:查看删除的历史记录
3.分支
git branch:查看本地分支
git branch 分支名:创建分支
git checkout 分支名:切换到某个分支
git checkout -b 分支名:创建分支并切换到该分支
git merge:合并分支
git branch -d 分支名:需要检测后才删除
git branch -D 分支名:强制删除
3.1处理冲突
多个分支对同一个文件进行修改后,合并时出现冲突
合并发生冲突后,定位到那个文件,手动进行处理修改后,提交到仓库。
3.2分支使用流程
4.远程仓库(以gitee为例)
4.1创建仓库
4.2配置密钥
输入ssh-keygen -t rsa创建密钥,一直按回车确认
输入cat ~/.ssh/id_rsa.pub查看密钥
4.3连接本地仓库和远程仓库
地址获取
输入git remote add [别名] [地址] 连接本地仓库和远程仓库
输入git remote查看是否连接成功
4.4将本地仓库推送到远程仓库
git push [仓库别名] 本地分支:推送本地仓库到远程仓库
4.5本地分支与远程分支
git push [-f] [--set-upstream]:设置本地分支和远程分支的映射
例:git push master --set-upstream origin master
git branch -vv:查看本地分支与远程分支的关联关系
4.6克隆,抓取与拉取
4.61克隆
git clone <仓库路径> [本地目录](如果没有本地目录就默认在当前目录下进行克隆)
{注意:克隆是将仓库全部文件下载一遍}
4.62抓取与拉取
二者区别:抓取之将远程仓库中的更新抓取到本地仓库,而不会进行合并。
拉取是将远程仓库中的更新抓取到本地仓库并进行合并
抓取:git fetch [remote name] [branch name]
拉取:git pull [remote name] [branch name]