Git的使用
一、git的简介
- Git是分布式版本控制系统(Distributed Version Control System,简称DVCS), 分为两种类型仓库:
- 本地仓库和远程仓库
- 本地仓库:是在开发人员自己电脑上的Git仓库
- 远程仓库:是在远程服务器上的Git仓库
- Clone:克隆,就是将远程仓库复制到本地
- Push:推送,就是将本地仓库代码上传到远程仓库
- Pull:拉取,就是将远程仓库代码下载到本地仓库
二、环境配置
1、需要设置用户名与邮箱
git config --global user.name "xxxx" #名称
git config --global user.email "xxxxxx" #邮箱
2、查看配置信息
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
三、创建本地的仓库
- 第一次创建公钥的时候
ssh-keygen -t rsa -C "邮箱地址"
- 初始化本地仓库形成一个.git的隐藏文件
git init
- 克隆项目
git clone https://gitee.com/lin_home/git-usage.git # 远程Git仓库地址
-
当修改文件内容时候
-
Git工作目录下文件的两种状态
-
Git工作目录下的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)
tracked 已跟踪(被纳入版本控制) -
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态 -
这些文件的状态会随着我们执行Git的命令发生变化
-
git status 查看文件状态
git status –s
- 首先先查询状态,状态中有内容是没有添加的时候,就需要用add的方法添加
git add .
- 删除某个文件
git rm 删除文件
- 然后 突然 觉得 添加没有用,我就清除暂存区
git reset test
- 添加完成之后 提交(注意不管是添加 还是删除,都还要提交)
git commit -m "随便内容"
- 提交完之后我看一下 日志
git log
- 提交之后,想查询远程仓库
git remote
- 如果没有,就添加一个
git remote add origin https://gitee.com/lin_home/git-usage.git #添加一个新的远程 Git 仓库
- 远程仓库克隆
git clone https://gitee.com/lin_home/git-usage.git
- 移除无效的远程仓库
git remote rm origin
- 远程仓库中抓取与拉取
- git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
- git pull 是从远程仓库获取最新版本并merge到本地仓库
git fetch origin master
git pull origin master
- 讲本地仓库推送到远程服务器
git push origin master
四、分支的使用
- 查看本地分支
git branch
- 列出所有远程分支
git branch -r
- 列出所有本地分支和远程分支
git branch -a
- 创建分支
git branch lin1
- 切换分支
git checkout lin1
- 推送至远程仓库分支
git push origin lin1
- 合并分支
- 有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文
件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文
件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add
命令来标识冲突已解决
- 有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文
git merge b3
- 删除分支
git branch -d lin1
五、Git 中 pull 和 clone 的区别
-
clone 是本地没有 repository 时,将远程 repository 整个下载过来。
-
pull 是本地有 repository 时,将远程 repository 里新的 commit 数据(如有的话)下载过来,并且与本地代码merge。