需要详细学习可以 参考 廖雪峰的官方网站
分布式版本控制系统, 写代码的都需要版本控制,我用SVN,现在还用GIT
所谓的分布式,实际上是区分SVN,
SVN得在局域网内有一台主机, 管理所有版本代码,这台主机必须开机,我们才能使用SVN,进行代码管理
GIT是每个人都有版本库,避免SVN主机损坏的代码丢失
GIT 一般有远程库和本地库, 本地版本库又分为暂存区 和 版本操作历史
如果处于未联网状态,也可以将新内容提交到本地版本库
window 需要安装 git 按部就班即可
https://git-scm.com/
cmd 进入dos 命令系统 win + R 输入CMD
本地库
cd desktop // dos 命令 进入桌面
cd gitlearn // 进入桌面gitlearn文件夹(得保证gitlearn文件夹存在,或者 md gitlearn 新建 再 cd gitlearn) dos命令
git init //初始化git本地库
//手动创建一些文件 操作等 在gitlearn 文件下
git add . //跟踪变更内容 变更文件 会有+ 出现 . 表示所有 可以用单独文件名替代 表示跟踪单独的指定变更文件
git commit -m "hello" //提交到本地代码库 -m “any message” 表示本次提交的内容提示,提交成功 文件被标志位 打钩
git status // 查看当前分支 文件状态
git diff
git reset --hard 版本号 //回退到对应版本
git log --graph --pretty=oneline //查看提交历史 图形化展示 单行展示 ,可以查看每一次的提交信息 ,
//--graph --pretty=oneline 可以不加
按q 退出git log日志
git branch //查看当前所有分支 git有分支概念 ,每个分支相当于一个指针,因为git是记录的操作历史,相当于时间线
//所以拿到git版本信息可以回到任意操作时间点
//一个新初始化的git库 分支默认 master
git branch dev // 依据 当前分支创建一个dev分支
git checkout dev //切换到dev分支
git checkout -b dev //合并上面的两句命令 创建新dev分支并切换到该分支
git merge dev //合并dev分支到当前分支 还有其他合并方式 rebase 这里不细说
git merge --no-ff -m “merge message”dev //保留分支历史合并代码, 相当于一次commit
git branch -d dev // 删除dev分支 ,如果dev分支自创建没有被合并 ,git branch -D dev 强制删除dev分支
git tag v1.0 // 给当前分支最近一次commit 添加tag
git tag // 查看当前分支所有tag
git tag -d v1.0 // 删除tagv1.0
git stash //保存当前分支到工作区 在切换分支前如果有未commit的内容 可以执行此命令
git stash pop //将之前 git stash 缓存的内容 释放出来
========================================
git remote add origin
git clone
git remote //查看远程仓库信息
git remote -v //查看远程仓库详细信息
git push -u origin master //推送本地内容到远程仓库,远程仓库默认名origin
git push origin maset //推送分支到远程
git pull --rebase origin master 拉取远程仓库代码
git push origin v1.0 //推送一个标签到远程
git push origin --tags //推送全部标签到远程
git 修改远程仓库账号密码
git config --global user.name “name”
git config --global user.email “email”