Skip to content

Latest commit

 

History

History
126 lines (107 loc) · 2.33 KB

1.git-local.md

File metadata and controls

126 lines (107 loc) · 2.33 KB

姜文

集中式 分布式

  • svn git
  • svn集中式,集中存放代码,SVN的速度慢,每个文件夹下都有一个.svn的文件,没有暂存区
  • git分布式 分开存放,git的速度比较快,放到了一个叫.git文件夹下

git安装

  • mac brew安装 mac支持linux
  • windows doc命令 rd mkdir
  • 如果用window开发尽量采用cmd窗口

git是管理的代码的

  • 和网盘不太一样,存文件(不知道是谁存放的文件),网盘只记录最后一次提交的内容,而且不能穿越,git可以团队协作,git可以支持各个平台

使用git

  • 配置用户信息(不配不能提交代码)
git config --list 查看用户配置列表
git config --global user.name '用户名'
git config --global user.email '邮箱'

https://www.iterm2.com/ https://ohmyz.sh/

git

  • 界面化 sourcetree
  • 命令行

先建立一个项目

本地操作

  • 创建文件并进入
mkdir git-pro && cd git-pro
  • 初始化git(会初始化一个master'分支')
git init

git一个项目只初始化一次

  • 添加暂存区
git add . / -A
  • 添加历史区
git commit -m '提交消息'
  • 查看状态
git status
  • 查看版本信息
git log
  • 对比前后的不同
git diff
  • 暂存区回滚工作区
git checkout 文件名
  • 从历史区回滚某个文件
git checkout 版本号 文件名
  • 暂存区回滚到上一次
git reset HEAD 文件名
  • 回滚版本
git reset --hard 版本号

linux命令

  • 删除文件夹
rm -rf 文件名
  • 显示文件夹内容
ls -al
  • 创建文件
touch 1.txt
  • 查看文件内容
cat 1.txt
  • 编辑文件 vi编辑 默认命令模式,i进入编辑模式,esc退出编辑模式,想改内容需要: 加命令 q!强制退出 wq保存退出

分支

  • master(默认分支)必须要提交过一次才会出现(root commit)
git branch          查看分支
git branch 分支名    创建分支
git checkout 分支名  切换分支
git branch -D 分支名 删除分支(不在当前分支上)
git checkout -b dev 创建并切换分支

合并分支

切换分支进行开发,开发后合并到master上,确保在master上进行合并

git merge dev       合并

合并冲突

手动修复,在次提交即可

cherry-pick 精挑细选,rebase 变基