![](https://img-blog.csdnimg.cn/20191116211646289.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Git
Git
爱喝水的qdy
No sacrifice, No victory!
展开
-
Git学习笔记(简洁版)
目录Git和SVN的区别全局配置查看配置四种区域四种状态基本命令Git和SVN的区别Git是分布式,SVN是集中式Git是按照内容元数据存储,SVN是按文件存储Git内容完整性比SVN高,采用SHA-1哈希算法Git的分支是指针,SVN的分支是文件夹Git没有全局版本号,SVN有全局配置git config --global user.name "hardy9sap"--lo...原创 2019-12-17 20:00:27 · 65 阅读 · 0 评论 -
Git学习笔记(详细版)
目录Git和SVN的区别Git部分:前提:系统初始化升级Git:使用Git:配置Git查看配置信息:Git四种区域:Git四种状态:Git仓库初始化命令使用Git和SVN的区别1)Git是分布式;SVN是集中式2)Git是按照内容元数据存储;SVN是按文件3)Git和SVN分支不同,Git的分支是指针;SVN的分支就是文件夹4)Git没有全局版本号;SVN有5)Git内容完整性比SVN...原创 2019-12-17 19:55:36 · 116 阅读 · 0 评论 -
Git学习之别名
配置别名:git config --global alias.st statusgit config --global alias.unstage reset HEAD原创 2019-12-17 19:52:52 · 123 阅读 · 0 评论 -
Git学习之标签
所谓标签:就是一个让人容易记住的有意义的名字,与某个commit绑在一起。创建标签:①切回需要打标签的分支上②git tag 默认标签是打在最新的提交上git tag v1.0可以为一个版本添加多个tag git tag 查看所有标签--标签不是按时间顺序列出,而是字母排序如果某个commit没有打标签怎么办?找到历史提交commit_id ,然后打上即可git tag...原创 2019-12-17 19:50:53 · 114 阅读 · 0 评论 -
Git学习之多人协作
多人协作时,从远程克隆时,默认情况下,只能看到master分支git checkout -b dev origin/dev创建远程origin的dev分支到本地git branch --set-upstream-to=origin/dev dev建立本地分支与远程分支的关联多人协作时,① 试图用 git push origin <branch_name> 推送修改② 失败...原创 2019-12-17 19:49:44 · 99 阅读 · 0 评论 -
Git学习之远程推送
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应了起来,并且,远程仓库默认名称是origin.git remote 查看远程库信息git remote -v 显示更详细信息显示了可以抓取和推送的origin地址,如果没有推送或抓取权限,就看不到push地址。git remote rm origin 删除已有的远程库推送分支,就是把该分支...原创 2019-12-17 19:48:16 · 76 阅读 · 0 评论 -
Git学习之stash
在Git中,每个Bug都可以通过一个新的临时分支修复,修复后,合并分支,然后删除。① 当接到一个Bug任务时,但dev上进行的工作还没有提交时:② git stash 把现场工作“储藏”起来,等以后恢复现场后继续工作用git status查看工作区时,是干净的(除非有没有被Git管理的文件)③ 确定在哪个分支上修复Bug,假定master ,则④ git checkout -b iss...原创 2019-12-17 19:47:23 · 70 阅读 · 0 评论 -
Git学习之--no-ff模式合并
① 创建并切换dev分支② 修改readme.txt,并add,commit③ 切回master④ 合并git merge --no-ff -m “merge with no-ff”dev–no-ff模式, 普通合并,有历史,看得出做过合并fast forward模式,快速合并,看不出做过合并通常,合并分支时,Git尽可能用 fast forward 模式,但这种模式,删除分支后,...原创 2019-12-17 19:46:05 · 272 阅读 · 0 评论 -
Git学习之解决合并冲突
① 解决冲突把Git合并失败的文件手动编辑成我们希望的内容② 提交,合并完成场景:① 新分支feature1,修改后,add, commit;② 切回master后,修改后,add, commit;③ git merge feature1 自动合并失败冲突的文件中的内容,Git用<<<<<<<,=======,>>>&g...原创 2019-12-17 19:44:23 · 133 阅读 · 0 评论 -
Git学习之远程仓库更新到本地
远程仓库的修改更新到本地仓库例如:在远程仓库创建了一个 updating.txt 文件① git fetch origin master:temp从远程的origin仓库的master分支下载到本地并创建一个新的分支temp② git merge temp③ git branch -d tempPS:git remote -v 查看远程仓库git diff temp 比较m...原创 2019-12-17 19:43:03 · 124 阅读 · 0 评论 -
Git学习之分支管理策略
创建一个属于自己的分支,别人看不到,你在你自己的分支上干活,想提交就提交,直至开发完毕后,再一次性合并到原来分支上。这样,既安全,又不影响他人工作。在实际的开发过程中,应照几个基本原则进行分支管理:① master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;② 干活都在dev分支上,也就是dev分支是不稳定的,到某个时候,版本发布时,再把dev分支合并到master分...原创 2019-12-17 19:41:23 · 70 阅读 · 0 评论 -
Git学习之分支操作
每次提交,Git都会把它们串成一条时间线,这条时间线就是一个分支。目前,只有master分支。实际上:master指向最新的提交,再用HEAD指向master,确定当前分支以及当前分支的提交点。① 创建并切换到dev分支git checkout -b devgit branch 查看所有分支当前分支前面会标一个“*”经过对readme.txt修改后,在add, commit后...原创 2019-12-17 19:40:02 · 88 阅读 · 0 评论 -
Git学习之从远程仓库克隆
③ 克隆一个本地仓库a, 在合适的地方,在Git Bash下执行命令:git clone git@github.com:hardy9sap/gittutorial.git原创 2019-12-17 19:33:32 · 107 阅读 · 0 评论 -
Git学习之添加远程仓库
原创 2019-12-17 19:32:08 · 74 阅读 · 0 评论 -
Git学习之远程仓库
① 注册GitHub账号由于本地Git仓库和GitHub仓库之间的传输是SSH加密的,所以需要一点设置:a, 创建SSH Key在用户主目录下,看是否有 .ssh 目录,若无的话:在Git Bash下,用命令:ssh-keygen -t rsa -C “hardy9sap@163.com” ,然后一路回车,默认设置即可,也不用于军事目的,无需设置密码。命令: cd ~ 可进入用户主目...原创 2019-12-17 19:30:04 · 72 阅读 · 0 评论 -
Git学习之删除文件
① 手动或命令 rm 删除工作区的文件;git checkout -- readme.txt 可恢复checkout 实际上是用版本库里的替换工作区的版本② 删除了工作区文件或没有,但删除了版本库的文件 git rm readme.txt ,并且add和commit了git reset --hard HEAD^ 可恢复...原创 2019-12-17 19:25:46 · 144 阅读 · 0 评论 -
Git学习之撤销修改
Git跟踪并管理的是修改,而非文件。每次修改,如果不用git add到暂存区,那就不会加入到commit中,要么全部改完后,再add → commit ;要么改一点,就add → commit。撤销修改场景1:当你该乱工作区某个文件内容,想直接丢弃修改是,用命令:git checkout -- readme.txt场景2:当你不仅改乱了工作区某个文件的内容,还添加到了暂存区,想丢弃修...原创 2019-12-17 19:23:45 · 93 阅读 · 0 评论 -
Git学习之暂存区
工作区(working directory),就是目录,例如:pythonwork版本库(Repository),工作区有一个隐藏的目录 .git 就是Git的版本库。版本库最重要的是称为stage 或 index 的暂存区;还有Git为我们创建的一个分支 master ,以及指向 master 的一个指针 HEAD。把文件往Git版本库添加时,分了两步:① git add 添加操作,实...原创 2019-12-17 19:21:10 · 122 阅读 · 0 评论 -
Git学习之版本回退
不断对文件进行修改,然后不断提交修改到版本库里。当你觉得文件修改到一定程度时,可以保存一个“快照”,这个“快照”在Git中称为“commit”。一旦文件被改乱了、误删了,都可以从最近一个“commit”恢复。HEAD 表示 当前版本HEAD^ 表示 上一个版本HEAD^^ 表示 上上个版本HEAD~100 表示 往上100个版本回退到上一个版本git reset --hard H...原创 2019-12-17 19:19:34 · 82 阅读 · 0 评论 -
Git学习之添加(add)和提交(commit)
一, 编写一个名为 readme.txt 文件,放入 pythonwork 目录下① 手动新建② 使用命令: touch readme.txtvim readme.txtPS:使用 vim 命令打开文件时,默认为命令模式;按 i 或 insert 键 可进入插入模式,进行编辑;按 ESC 退回命令模式,按 ZZ 或 :wq 保存并退出;按 :w保存不退出,留在命令模式;按 ...原创 2019-12-17 19:14:52 · 743 阅读 · 0 评论 -
Git学习之创建版本库
一、 选择一个合适的地方,创建空目录,下面两种方法都可① 手动新建② 使用命令: mkdir pythonwork二、初始化,使目录变成Git可管理的仓库执行: git initPS:①cd 更改位置; pwd 显示当前目录绝对路径②仓库创建好后,当前目录多了一个 .git 目录,是用来跟踪管理版本库的,所以平时没有事别动这个文件;默认为隐藏文件, ls -ah 显示所有文件...原创 2019-12-17 19:07:06 · 122 阅读 · 0 评论 -
Git学习之git安装
目录Windows安装配置Linux说明Windows安装安装Git,访问下面网址进行下载https://www.git-scm.com/download/配置安装后,找到 Git Bash,进行简要配置输入git config --global user.name “hardy”git config --global user.email “hardy9sap@163.c...原创 2019-12-17 19:03:03 · 86 阅读 · 0 评论