-
Git简介
2019-03-03 22:14:07Git简介本文参考:廖雪峰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:38Git简介 三个区 主要的几个命令 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- git merge
- git rebase
- rebase的高级操作–交互式rebase
- Rebase的黄金法则
- rebae的本地清理功能
追踪关系
git冲突的修复 - 直接编辑冲突文件
- 利用图形界面工具解决冲突
- 代码提交完整流程
常用命令速查表
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:09git 简介: -创建项目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' // 初次提交到gitgit 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:01GIT简介 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:231 git的由来 在介绍git之前我们来先说一下git是怎么来的,git的创始人同时也是 Linux的创始人Linus。Linus早期在维护Liunx代码一直是人肉合并代码。后期开始采用了分布式版本控制系统BitKeeper 来进行维护。然而...
-
微信小程序之颜值测试项目(测颜值)【项目实战】
-
python办公自动化技巧
-
pyechart数据可视化
-
心理咨询与诊断系统.
-
swing物资管理.zip
-
MFC开发简单聊天程序
-
2021-01-25
-
易语言http下载示例.rar
-
【链表 移除链表元素】双指针
-
FileConverter-1.2.3-x64-setup
-
【匠心轮子】14问带你实现apply和call
-
SQL Server 2016 高可用灾备技术合集
-
NPOI.2.5.1.7z
-
反应过程vghtet.zip
-
tuxing_print.py
-
2020-10-15-web新手区.md
-
从零开始学习jQuery教程_c#.net版.zip
-
百度翻译最新版的最精简版(功能完好).rar
-
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
转行做IT-第2章 HTML入门及高级应用