首页 > 代码库 > 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 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分支的工作区里的原内容区 “劲儿大”
详情见图:
GIt的基本使用及应用场景
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。