概念
git的区域概念:
本地工作区:本质上就是一个目录
暂存区:就是要提交到仓库的文件
本地仓库:所谓的本地仓库实际上就是一个数据库,在这个数据库中的文件可以记录文件的变更
git的文件状态:
未追踪:Untracked files,只要在本地工作区创建的文件都是这个状态
已暂存:显示的颜色是绿色,在暂存中的文件,表示即将要提交到仓库中的文件
已提交:看不到的,但是这些是属于提交到仓库中的文件
操作
初始化
初始化配置:
git config --global user.name "serfo"
git config --global user.email supooor@qq.com
1.查看初始化的配置用户和邮箱(在当前用户家目录下会成成一个.gitconfig的隐藏文件)
[root@controller ~]# cat .gitconfig
[user]
name = serfo
email = supooor@qq.com
[root@controller ~]# git config -l
user.name=serfo
user.email=supooor@qq.com
2.初始化一个本地的仓库(本地仓库下会多出来一个.git的子目录,这就是本地仓库的数据配置文件)
git init xxx
添加和提交
#将文件放到暂存区
git add .
或者
git add 单个文件名字
#将暂存区的文件提交到本地仓库中(每一次的提交都需要指定记录)
git commit . -m 'test1'
#查看仓库提交的历史记录
git log
#推送到远程仓库,origin是别名,代表这个仓库地址
#本地关联远程仓库,需要本地仓库有一次commit
#需要将ssh密钥关联到github类平台上
git remote add origin git@github.com:serfo/web-weather.git
git push -u origin "master"
不频繁的话可以使用git push <远程仓库别名> <远程仓库分支>
分支
- 将master分支进行克隆到本地
- 修改文件后将文件推送到远程仓库中的某个分支
- 分支下面的代码文件测试没有问题 通过
- 将其他分支进行合并到master分支
基本操作
#查看当前仓库的所有分支(本地仓库)
git branch
#查看当前所在的分支
git branch
或者
git status
#创建新的分支
git branch <分支名>
#切换到指定分支
git checkput <分支名>
#删除本地分支
git branch -D test1
#删除远程分支
[root@controller do374]# git push origin --delete test1
## 第一次将本机的仓库推送远程仓库分支下,会提示错误
[root@controller do374]# git push --set-upstream origin test1
执行此命令,可以再远程仓库中创建一个test1分支
合并
当前再msater分支上(当前所在分支git branch),那么就是把test1分支合并到master分支中
[root@controller do374]# git merge test1
Updating addd192..5d193f1
Fast-forward
file.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 file.txt