码迷,mamicode.com
首页 > 其他好文 > 详细

GIt的基本使用及应用场景

时间:2017-08-07 22:29:51      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:推送   版本控制   open   lock   tree   png   保留   信息   str   

  一、什么是GIT?

  Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。

  GitHub、GitCafe、BitBucket和GitLab等是基于Git版本控制的远程文件托管平台。

  使用场景:

  • 无远程:在本地 .git 文件夹内维护历时文件
  • 有远程:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库

  PS: 
      集中式:远程服务器保存所有版本,用户客户端有某个版本
      分布式:远程服务器保存所有版本,用户客户端有所有版本

  二、安装GIT

  参见:http://git-scm.com/

  PS: 注册GitHub、GitCafe、BitBucket和GitLab等账户,以便于将文件托管在远程。

  三、GIT的相关命令

技术分享
git init   初始化  生成 .git 文件,用于保存git相关所有信息,如:每个版本

git status  查看状态

git add 文件名或.    .表示工作区被修改的所有内容    添加到暂存区。

git commit -m 对修改内容的描述信息     从暂存区提交到分支。

配置用户信息:
git config --local user.name 用户名 

git config --local user.email 邮箱地址

git ls-tree head   查看版本中所有文件

git ls-files -s     查看暂存区和分支中所有文件

git log   查看已生效的操作日志

git reflog  查看所有日志

git reset --hard  后接log里的指定随机字符串    回滚到指定位置

git reset --mix 后接reflog日志里开头的前7位    再回滚到之前指定的位置

git checkout 文件名   切换到指定文件

git stash    将当前已经做过的修改,保存到一个临时地方

git stash pop      临时地方内容重新放回工作区,恢复并删除最近一次保存的内容
    出现冲突,手动解决:
"""
        <<<<<<< Updated upstream
    之前的代码1
        之前的代码2
    =======
    之前的代码1
        之前的代码2
    开发直播功能到一半
        >>>>>>> Stashed changes
        手动解决结果:

        之前的代码1
        之前的代码2
    开发直播功能到一半

"""                            
git stash apply ‘名称’  恢复指定名称的内容

git stash drop  ‘名称’   删除指定名称的内容

git stash list   查看所有临时空间里的所有内容

git stash clean  清空临时空间里的全部内容

master:只保留线上版本

dev:   保存所有开发版本

git branch dev   创建分支(会copy当前分支,注意当前分支的位置)

git checkout dev  进入dev分支

git checkout master   切换到master分支

git merge dev   合并dev分支,注意必须在master分支上合并

git branch -d dev   删除dev分支
GIT 常用命令
技术分享
git remote add origin https://github.com/xxx/xxx.git   添加远程连接并取别名 origin

git push origin master   将本地master分支推送至远程仓库

git clone https://github.com/xxx/xxx.git   从远程仓库克隆到本地目录
里面有config文件,自动配置连接地址

git branch dev origin/dev   克隆后只有master分支,同步其他分支

git fetch origin dev   从远程仓库获取最新内容到本地dev分支

git pull origin dev  从远程仓库获取最新内容到本地dev分支的工作区里的原内容区   “劲儿大”
GitHub 常用命令

  详情见图:

技术分享

 

GIt的基本使用及应用场景

标签:推送   版本控制   open   lock   tree   png   保留   信息   str   

原文地址:http://www.cnblogs.com/Michael--chen/p/7301256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!