GIT的基本使用
一、什么是GIT?
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。
GitHub、GitCafe、BitBucket和GitLab等是基于Git版本控制的远程文件托管平台。
使用场景:
无远程:在本地 .git 文件夹内维护历时文件
有远程:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
PS:
集中式:远程服务器保存所有版本,用户客户端有某个版本
分布式:远程服务器保存所有版本,用户客户端有所有版本
二、安装GIT
参见:http://git-scm.com/
PS: 注册GitHub、GitCafe、BitBucket和GitLab等账户,以便于将文件托管在远程。
三、GIT的相关命令
1 git init 初始化 生成 .git 文件,用于保存git相关所有信息,如:每个版本 2 3 git status 查看状态 4 5 git add 文件名或. '.'表示工作区被修改的所有内容 添加到暂存区。 6 7 git commit -m '对修改内容的描述信息' 从暂存区提交到分支。 8 9 配置用户信息: 10 git config --local user.name '用户名' 11 12 git config --local user.email '邮箱地址' 13 14 git ls-tree head 查看版本中所有文件 15 16 git ls-files -s 查看暂存区和分支中所有文件 17 18 git log 查看已生效的操作日志 19 20 git reflog 查看所有日志 21 22 git reset --hard 后接log里的指定随机字符串 回滚到指定位置 23 24 git reset --mix 后接reflog日志里开头的前7位 再回滚到之前指定的位置 25 26 git checkout 文件名 切换到指定文件 27 28 git stash 将当前已经做过的修改,保存到一个临时地方 29 30 git stash pop 临时地方内容重新放回工作区,恢复并删除最近一次保存的内容 31 出现冲突,手动解决: 32 """ 33 <<<<<<< Updated upstream 34 之前的代码1 35 之前的代码2 36 ======= 37 之前的代码1 38 之前的代码2 39 开发直播功能到一半 40 >>>>>>> Stashed changes 41 手动解决结果: 42 43 之前的代码1 44 之前的代码2 45 开发直播功能到一半 46 47 """ 48 git stash apply ‘名称’ 恢复指定名称的内容 49 50 git stash drop ‘名称’ 删除指定名称的内容 51 52 git stash list 查看所有临时空间里的所有内容 53 54 git stash clean 清空临时空间里的全部内容 55 56 master:只保留线上版本 57 58 dev: 保存所有开发版本 59 60 git branch dev 创建分支(会copy当前分支,注意当前分支的位置) 61 62 git checkout dev 进入dev分支 63 64 git checkout master 切换到master分支 65 66 git merge dev 合并dev分支,注意必须在master分支上合并 67 68 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分支的工作区里的原内容区 “劲儿大”
四、fork
fork,就是别人有一个开源项目,你发现里面有bug,可以fork别人的项目,进行修改。说直白一点,就是可以克隆一份到本地。
当你下载到本地,进行修改完成以后,你push到你自己的GitHub,然后你希望这个项目的开发者,采纳你修复的bug。你可以通过new pull request这个按钮向开发者发送你的描述信 息。开发者认同你的代码的话,就有可能合并你的代码了。

浙公网安备 33010602011771号