一、git工作区、暂存区和版本库
工作区:就是你在电脑里能看到的目录
暂存区:英文叫stage或index。一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时叫做索引(index)
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是git版本库
二、git创建仓库
1.使用当前目录作为git仓库,我们只需要使它初始化
git init
2.使用我们指定目录作为git仓库
git init newrepo
3.初始化后,会在newrepo目录下出现一个名为.git的目录,所有git需要的数据和资源都存放在这个目录中。如果当前目录下有几个想要纳入版本控制,需要先用git add命令告诉git开始对这些文件进行跟踪,然后提交
git add *.c
git add README
git commit - '初始化项目版本'
三、git clone
1.我们使用git clone从现有git仓库中拷贝项目(类似svn checkout)
克隆仓库的命令格式为:git clone
2.如果我们需要克隆到指定的目录。可以使用以下命令格式
git clone
四、配置
1.git的设置使用git config命令。显示当前的git配置信息:
git config --list
2.编辑git配置文件
git config -e #针对当前仓库
git config -e --global #针对系统上所有仓库
设置提交代码时的用户信息:
git config --global user.name "runoob"
git config --global user.email test@runoob.com
五、git基本操作
1.说明:
workspace:工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库
2.简单操作步骤:
git init
git add .
git commit
3.创建仓库命令
git init 初始化
git clone 拷贝一份远程仓库,也就是下载一个项目
3.提交与修改
git add 添加文件到暂存区
git status 查看仓库当前状态,显示有变更的文件
git diff 比较文件的不同,即暂存区和工作区的差异
git reset 回退版本
git rm 删除工作区文件
git mv移动或重命名工作区文件
3.提交日志
git log 查看历史提交记录
git blame 以列表形式查看指定文件的修改历史记录
4.远程操作
git reomte 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push上传远程代码并合并
六、git分支管理
每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离,在不影响主线的同时继续工作
1.创建分支
git branch (branchname)
2.切换分支命令
git checkout (branchname)
3.当切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录
合并分支命令
git merge
4.列出分支
git branch 没有参数十会列出分支
5.删除分支
git branch -d (branchname)
七、git 查看提交历史
git log 查看历史提交记录
git blame 以列表形式查看指定文件的历史修改记录
八、git标签
git tag -a v1.0
1.指定标签信息命令
git tag -a -m "runoob.com标签"
2.PGP签名变迁命令
git tag -s -m "runoob.com标签"