git分布式版本控制系统

来源:互联网 发布:灵犀一动知乎 编辑:程序博客网 时间:2024/05/17 04:13

git分布式版本控制系统

1.集中式(svn)和分布式区别(git)

  • 集中式:版本库是集中存放在中央服务器,要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器
  • 分布式:分布式版本控制系统根本没有“中央服务器”,每个人有一个完整的版本库

2.git使用

1.git三个工作区:

  • 工作区:git add .
  • 暂存区/过渡区:git commit -m‘’
  • 历史区/版本库:提交到此处,代码不会丢失 git push origin master 每次提交都会产生一个版本号
  • 最后还可以提交到github仓库

2.使用前配置

  • 查看git是否配置过用户,第一次需要用户配置:git config –list
  • 配置用户名:$ git config –global user.name ‘你的用户名’
  • 配置用户注册邮箱:$ git config –global user.email ‘你的邮箱’

3.git命令(本地)

- git init:创建版本库(在当前文件夹下多出一个.git文件)- git add .:添加到暂存区- git commit -m‘版本说明’:添加到历史区- git log : 查看日志- git reflog: 查看所有日志- git diff :比较工作区和暂存区- git diff --cached: 比较暂存区和历史区- git diff <分支名> :比较工作区和历史区- git checkout <file>: 回滚工作区,用上一次的暂存区覆盖掉- git reset HEAD<file> :将暂存区的内容回到上一次的暂存区- git reset --hard <版本号>: 强制回到某个版本    会强制用历史区的版本覆盖到工作区和暂存区- git status:查看当前git状态

4.git分支管理

  • git branch: 查看所有分支 (必须提交一次才能看到master分支,不提交没有)
  • git branch : 创建分支
  • git checkout <分支名>: 切换分支
  • git branch -D <分支名> :删除分支 (不能再当前分支上删除当前分支)
  • git checkout -b : 创建并切换分支
  • git merge <分支名> :合并分支

5.git远程操作:提交代码到github上

  • 先在github上创建远程仓库
  • 初始化git仓库
  • 添加readme文件
  • 添加忽略文件.gitignore 这个文件需要上传(先创建忽略文件在添加缓存区)
  • 空文件夹不会被提交(想提交并且还是空的)添加.gitkeep
  • 添加暂存区->添加到历史区-> 添加一个远程地址 ->提交到github上
  • 查看远程仓库:git remote -v
  • 删除远程地址:git remote rm origin

6.使用git发布静态网站

  • 需要创建一个固定的分支(gh-pages)将我们的代码传到这个特定的分支上
  • git checkout -b gh-pages
  • git add .
  • git commit -m ‘内容’
  • git push origin gh-pages
  • 推送成功后 在当前项目下有个按钮settings中可以找到,对应的网址;

7.如果线上代码和线下代码不一致

  • 先让你将代码拉取到本地,合并后再提交
  • git pull origin master
  • 修改冲突
  • git push origin master

Linux命令

- mkdir <文件名>  创建目录- git init 初始化目录- rm -rf .git  删除隐藏.git目录- touch 创建文件- ls展开所有列表- cat 显示文件内容- vi 进入编辑模式- i 插入- wq 保存并退出- q! 强制退出,不会保存- echo <内容> > <文件名>  在文件里添加一行新内容
原创粉丝点击