标签:推送 版本控制 open lock tree png 保留 信息 str
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。
GitHub、GitCafe、BitBucket和GitLab等是基于Git版本控制的远程文件托管平台。
使用场景:
PS:
集中式:远程服务器保存所有版本,用户客户端有某个版本
分布式:远程服务器保存所有版本,用户客户端有所有版本
PS: 注册GitHub、GitCafe、BitBucket和GitLab等账户,以便于将文件托管在远程。
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 添加远程连接并取别名 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分支的工作区里的原内容区 “劲儿大”
详情见图:
标签:推送 版本控制 open lock tree png 保留 信息 str
原文地址:http://www.cnblogs.com/Michael--chen/p/7301256.html