目录
1.git的基本知识
1.在本地电脑中:
- 工作区:电脑里可以看到的目录。
- 暂存区:stage或者index,存放在.git 目录下 .git/index
- 版本库:.git,工作区中的隐藏目录,这个不是工作区,而是git的版本库。(本地版本库)
- .git 版本库中,有暂存区、分支master和指向分支master的指针HEAD
2.在远端
- 中央仓库
git add:把文件修改添加到暂存区;
git commit:把暂存区的所有内容提交到当前分支(master)。
3.工作目录中文件的状态
- Modified(working directory):被修改过的文件
- Staged(staging area):通过git add添加到暂存区域的文件
- Committed(git directory):通过git commit提交到仓库的文件
2.初始化
有两种方式
1.在本地创建代码库,然后提交到远程仓库
git init //初始化,在当前目录下生产.git文件
vim first.tmp//创建要提交的内容
git status//查看状态
git add . //添加到缓存
git commit -m "Initial commit"//添加到本地代码库
git remote add origin<主机别名> https://github.com/faye456/mytest.git<远端地址>//添加远端主机
git push origin<主机别名> master<分支>//提交代码到远程仓库
2.从远程仓库检出仓库
git clone <URL>(eg: https://github.com/faye456/mytest.git)(HTTPS方式)
或者
git clone username@host:/path/respository (SSH方式)
vim first.tmp //做修改
git status//查看状态
git add . //添加到缓存
git commit -m "Initial commit"//添加到本地代码库
git push origin master//提交到远端代码库,clone 自动创建了一个名为origin的远程连接,指向原有仓库。这让和中央仓库之间的交互更加简单。
3.配置
Git配置按照级别可以分为三类:
单个仓库 | 用户 | 系统 |
/.git/config – 特定仓库的设置 | ~/.gitconfig(global标签) | $(prefix)/etc/gitconfig |
4.取消修改
- 工作区:git checkout -- file
- 已提交到暂存区(git add ):git
-
- 已提交到本地仓库(git commit):
git reset --hard HEAD^(回退到上一个版本,HEAD^^ 上上个版本)
5.分支
查看分支:
git branch,当前分支前标有*
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>参考
6.合并
在提交之前,执行git pull,可以自动合并以下情况:
1. 多成员修改不同文件
其他情况需要手动删除冲突然后合并。
git merge --abort 可以退出此次合并。
参考链接:
https://www.yiibai.com/git/git_pull.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000