首页 > 代码库 > GIt的基本使用及应用场景

GIt的基本使用及应用场景

  一、什么是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   添加远程连接并取别名 origingit 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的基本使用及应用场景