使用git前需要先了解git管理流程,主要涉及到以下几个概念:
1.工作区 : 编写代码的地方
2.暂存区 : 执行git add 命令后文件所去的地方
3.本地仓库 : 执行git commit 命令后文件所去的地方
4.远程仓库 : 执行git push 命令后文件所去的地方
一.查看分支
1.git branch 查看所有本地分支
2.git branch -r 查看所有远程分支
3.git branch -a 查看所有分支(本地+远程)
二.切换分支
1.git checkout '分支名' 切换到已存在的某个分支
2.git checkout -b '分支名' '远程分支名' 基于某个远程分支创建一个新分支并切换
三.删除分支
1.git branch -D '分支名' 删除分支
四.补丁应用
第一步:git add '修改的文件'
第二部:git commit -m "补丁名称"
第三步:git format-patch -M '对比分支名' 如:"git format-patch -M master" 与master分支对比
第四步:git checkout master 切换到需要应用补丁的分支
第五步:git am 补丁名称.patch 通过git am命令应用补丁
五.将本地项目推送到远程仓库
第一步:进入项目目录,执行git init生成.git文件
第二步:git remote add origin "远程仓库地址" 添加远程仓库地址
第三步:git add .
第四步:git commit -m "备注信息"
第五步:git push origin master --force
Git基本常用命令如下:
git add XX 把xx文件添加到暂存区去。
git reset HEAD 'xx' 从暂存区删除git add 的文件
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout — XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash save '备注信息' 把工作区修改保存到暂存区
git stash list 查看所有暂存区的文件列表
git stash apply 从暂存区恢复工作区的内容
git stash drop 删除暂存区的内容
git stash pop [--index] [<stash>]
从暂存区恢复工作区的内容,并删除暂存区的内容,
加上--index 不仅恢复工作区、还能恢复暂存区
stash指定具体的进度
eg: git stash pop --index stash@{0}
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git format--patch 基于某个commit打补丁(需指定一个对比分支)
git update-index --assume-unchanged /path/to/file #忽略跟踪
git tag打标签
git标签分为两种,一种是轻量标签、一种是附注标签(推荐)。轻量标签是指向提交对象的引用。附注标签则是仓库中的一个独立对象。
git tag v1.0.0.2 -light 打一个轻量标签
git tag -a v1.0.0.2 -m "v1.0.0.2版本" 打一个附注标签
git push origin v0.1.2 将v0.1.2标签提交到git服务器
git push origin –tags 将本地所有标签一次性提交到git服务器