Git基本概念与命令使用

Git基本概念

版本控制系统(VSC)是软件,帮助开发人员携手合作,达到允许开发人员同步工作,不覆盖对方的变化,维护历史每一个版本的目标
Git是一个分布式的版本管理系统
git和svn的区别

  • 分布式和集中式
  • 储存方式git基于key/value的方式存储文件,svn是原始文件的储存方式(新版svn已改成元数据存储)
  • 使用方式:SVN只需要commint,而GIT需要add、commint、push三个步骤

GIT核心命令和使用

初始化提交
  1. 基于远程仓库克隆至本地: git clone
  2. 当前目录初始化为git本地仓库:git init
  3. 添加制定文件至暂存区:git add
  4. 添加指定目录至暂存区:git add
  5. 添加所有:git add -A
  6. 将指定目录及子目录移出暂存区:git rm --cached target -r
  7. 提交至本地仓库:git commit file -m '提交备注'
  8. 快捷提交至本地仓库:git commit -am '快添加与提交'
  9. 提交本地的test分支作为远程的master分支:git push origin test:master
  10. 提交本地dev分支作为远程的dev分支:git push origin dev:dev / git push origin dev
分支
  1. 查看当前分支:git branch [-avv]
  2. 基于当前分支新建分支:git branch
  3. 基于提交新建分支:git branch / git branch -d {dev}
  4. 切换分支:git checkout
  5. 合并分支:git merge

解决冲突,如果因冲突导致自动合并失败,此时status为mergeing状态,需要手动修改后重新提交(commit)

远程仓库
  1. 添加远程仓库:git remote add origin http:xxx.xxx
  2. 删除远程地址:git remote remove origin
  3. 上传新分支至远程:git psuh --set-upstream origin master
  4. 将本地分支与远程建立关联:git branch --track --set-upstream-to=origin/dev dev
tag管理
  1. 查看当前:git tag
  2. 创建分支:gti tag
  3. 删除分支:git tag -d
日志
  1. 查看当前分支下所有提交日志:git log
  2. 但行显示日志:git log --oneline
  3. 比较两个版本的区别:gti log master..dev
  4. 控制显示的记录格式:git log --pretty=format:" " --graph

常用的格式占位法及其代表意义:
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明

你可能感兴趣的:(前端学习,git基本概念)