精华内容
下载资源
问答
  • Git简介

    2019-03-03 22:14:07
    Git简介

    本文参考:廖雪峰Git教程

    一,初始化

    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"
    

    二,生成SSH KEY

    ssh-keygen -t rsa -C "email@example.com"
    

    三,常用命令

    git init		//将当前所在目录变为git仓库
    git add file		//将file文件添加到暂存区
    git commit -m "explain"		//将暂存区改动的文件提交到仓库,explain是对这次改动的说明
    git status		//查看当前仓库状态
    git diff file			//查看对file文件的修改内容
    git remote 		//查看远程库信息
    git remote -v	 //查看远程库详细信息
    git log		//查看版本修改历史,英文状态下按Q退出
    git log --pretty=oneline		//更好的查看版本修改历史
    git log --graph --pretty=oneline --abbrev-commit		//更好的查看分支合并图
    git reset --hard HEAD^		//返回到上一个版本
    git reset --hard HEAD^^		//返回到上上一个版本
    git reset --hard HEAD~100			//返回往上100个版本
    git reset --hard commit_id			//返回到commit_id版本
    git checkout -- file			//撤销对file文件在工作区的修改
    git reset HEAD file			//撤销对file文件在暂存区的修改,放回到工作区
    git rm file		//删除版本库的file文件
    git reflog			//查看命令历史,确定要回到的历史版本
    git remote rm origin		//删除名为origin的远程库
    git remote add origin origin.url		//添加一个名为origin的远程库,地址为origin.url
    git push -u origin master 		//第一次推送master分支的所有内容到origin远程库
    git push origin master			//推送master分支到origin远程库
    git clone git.url			//克隆远程库git.url到本地
    git branch 		//查看当前分支
    git branch name			//新建一个名为name的分支
    git branch -d name			//删除一个名为name的合并过的分支
    git branch -D name 		//强制删除一个未合并的名为name的分支
    git checkout name		//切换当前分支到name
    git checkout -b name			//创建名为name的分支并切换到name分支
    git merge name 			//合并name分支到当前分支
    git merge --no--ff -m "explain" dev		//在合并dev时不使用Fast forward,且形成一个新的commit,为explain
    git stash 		//保存现场
    git stash list 		//查看工作现场列表
    git stash apply			//恢复stash,但是stash没有删除
    git stash drop			//删除stash
    git stash pop			//恢复stash,同时也会删除stash
    git stash apply name			//恢复名为name的stash
    git clone git.url		//克隆git.url远程仓库到本地
    git checkout -b dev origin/dev		//创建远程origin的dev分支到本地
    git pull 			//抓取远程分支到本地
    
    展开全文
  • git简介

    2020-09-07 20:06:38
    Git简介 三个区 主要的几个命令 git commit用法 git stash用法 git reset用法 git reflog git add git checkout git checkout切换分支 git checkout 回退修改 git revert reset,checkout,revert总结 删除分支 git ...

    Git简介
    三个区
    主要的几个命令
    git commit用法
    git stash用法
    git reset用法
    git reflog
    git add
    git checkout
    git checkout切换分支
    git checkout 回退修改
    git revert
    reset,checkout,revert总结
    删除分支
    git push
    git pull

    1. git merge
    2. git rebase
    3. rebase的高级操作–交互式rebase
    4. Rebase的黄金法则
    5. rebae的本地清理功能
      追踪关系
      git冲突的修复
    6. 直接编辑冲突文件
    7. 利用图形界面工具解决冲突
    8. 代码提交完整流程
      常用命令速查表
      Git简介

    Git是Linux之父Linus的第二个伟大的作品,它最早是在Linux上开发的,被用来管理Linux核心的源代码。后来慢慢地有人将其移植到了Unix、Windows、Max OS等操作系统中。

    Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。

    对于Git仓库来说,每个人都有一个独立完整的仓库,所谓的远程仓库或是服务器仓库其实也是一个仓库,只不过这台主机24小时运行,它是一个稳定的仓库,供他人克隆、推送,也从服务器仓库中拉取别人的提交。

    Git是目前世界上最先进的分布式版本控制系统,没有之一,对,没有之一!

    三个区

    git_three_rigon.png-212.9kB

    工作区(working diretory) 用于修改文件
    缓存区(stage) 是用来暂时存放工作区中修改的内容
    提交历史(commit history) 提交代码的历史记录

    主要的几个命令

    git add # 将工作区的修改提交到暂存区
    git commit # 将暂存区的修改提交到当前分支
    git reset # 回退到某一个版本
    git stash # 保存某次修改
    git pull # 从远程更新代码
    git push # 将本地代码更新到远程分支上
    git reflog # 查看历史命令
    git status # 查看当前仓库的状态
    git diff # 查看修改
    git log # 查看提交历史
    git revert # 回退某个修改

    展开全文
  • git 简介

    2019-07-15 16:18:09
    git 简介: -创建项目git clone, git init -创建分支,推送分支,合并分支 -删除分支,回退版本 // ------下载本地git项目代码,到本地目录的文件夹。 git clone git@cithub.com:kanlidy/hellogit.git ls git ...

    git 简介:
    -创建项目git clone, git init
    -创建分支,推送分支,合并分支
    -删除分支,回退版本

    // ------下载本地git项目代码,到本地目录的文件夹。
    git clone git@cithub.com:kanlidy/hellogit.git
    ls
    git status
    git branch -a
    touch text.text
    git status
    git add .  // 将所有本地的文件,添加到待处理待提交的状态。
    git commit -m 'init upload' // 初次提交到git

    git remote -v
    git push origin master // 推送到远程主干分支
    git branch -a

    // ------分支项目创建和管理
    git checkout -b dev
    ls
    touch test1.txt
    git status
    git add test1
    git commit -m 'dev 上的功能开发'
     
    // 本地dev分支提交到远程的dev分支
    git push origin dev
    git branch -a

    // 合并到主分支 master
    git checkout master // 切换到master
    ls
    git merge dev
    ls
    git push origin master // 提交远程分支

     // ------删除分支
     git branch -D dev
     // 删除远程分支
     git push origin :dev
     
     // 退回到之前的那个版本
     git reset --hard head^
     ls
     
     // 回退到之前的某个状态
     // git reflog
     git reset --hard 9623d3f 或(HEAD@{2})

    展开全文
  • GIT简介

    2020-06-15 16:53:01
    GIT简介 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, ...

    GIT简介


    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
    Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    Git 与 SVN 区别
    Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
    如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。
    Git 与 SVN 区别点:
    1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
    2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
    3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
    4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
    5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

    展开全文
  • Git 简介

    2019-07-27 14:28:23
    1 git的由来 在介绍git之前我们来先说一下git是怎么来的,git的创始人同时也是 Linux的创始人Linus。Linus早期在维护Liunx代码一直是人肉合并代码。后期开始采用了分布式版本控制系统BitKeeper 来进行维护。然而...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,644
精华内容 3,457
关键字:

git简介