`
Luob.
  • 浏览: 1589993 次
  • 来自: 上海
社区版块
存档分类
最新评论

git 使用

    博客分类:
  • Git
 
阅读更多
git ssk clone init
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
cat ~/.ssh/id_rsa.pub

网页中添加 ssh key 
然后测试 ssk 是否生效

ssh -T git@git.oschina.net
Welcome to Git@OSC, yourname!

git help
http://git.mydoc.io/?t=154712
http://www.liaoxuefeng.com/


查看用户名和邮箱地址:
$ git config user.name

$ git config user.email
修改用户名和邮箱地址:

$ git config --global user.name "username"

$ git config --global user.email "email"

克隆
git clone git|http 项目地址

上传一个项目

初始化 git
git init 

touch .gitignore

vim .gitignore

git add .   //添加到索引
git rm  -r --cache .idea  //删除索引

git commit -m "init"

git reset HEAD filename 撤销提交

git update-index --assume-unchanged filename 强制忽略某个文件
--关联远程地址
git remote add origin  ...git

--删除远程主机地址
git remote rm origin 




--pull 忽略没有关系的历史
git pull origin master --allow-unrelated-histories

git push -u origin master  提交代码到远程 master分支上




--------bug--------------
windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
$ rm -rf .git  // 删除.git  
$ git config --global core.autocrlf false  //禁用自动转换    

然后重新执行:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
$ git init    
$ git add .  
rm -rf .git  删除 git 文件






git remote http(s)方式如何自动记住密码
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速
按照以下设置记住密码十五分钟:
git config --global credential.helper cache

如果你想自定义记住的时间,可以这样:
git config credential.helper 'cache --timeout=3600' //这里记住的是一个小时,如需其
他时间,请修改3600为你想修改的时间,单位是秒

你也可以设置长期记住密码:
git config --global credential.helper store

或修改仓库的地址带上你的账号密码
http://yourname:password@git.oschina.net/name/project.git //注意,码云平台同时支持个性地址与邮箱,当使用邮箱时,请对@符号使用%40替换


如果你原本使用的ssh地址想更换成http(s)地址,可以执行以下命令:
//删除原本的ssh仓库地址
git remote rm origin //origin 代表你原本ssh地址的仓库的别名
//新增http地址的仓库
git remote add origin http://git.oschina.net/username/project.git

//修改远程仓库的名字
git remote rename origin org


//删除存储
git config --system --unset credential.helper

git config -l 查看是否设置了credential.helper 参数

如果删除了 unset 提示还报错  就删除window中下面的文件

C:\Users\Administrator\.git-credentials.lock 的文件 ,重新提交后成功保存用户名




git 分支的使用
--- 查看某个分支从哪个分支迁移出来
git reflog --date=local | grep dev-report-v1.4.1 |tail -n 1


创建分支
git checkout dev

显示分支名字
git branch -r|-a|-v

切换分支
git checkout origin dev 

--合并分支
git merge dev

--分支创建 与合并  
git checkout -b dev    //luobing  //切换 并新建一个分支 luobing

git push (-u) origin dev   //push 本地dev 分支 到 远程分支 

git branch (-u | --set-upstream-to=origin/dev ) 
origin/dev      //默认关联本地 dev 

删除分支
git branch -d dev  // 删除本地分支
 
git push origin --delete dec_caoyw  //删除远程分支

git branch -m dec_caoyw dev_caoyw  //修改本地分支名称


恢复删除的分支 先 查日志 找到 commitid  然后 git branch 新分支找回
git log -g 
commit 3eac14d05bc1264cda54a7c21f04c3892f32406a
Reflog: HEAD@{1} (fdipzone <fdipzone@sina.com>)
Reflog message: commit: add test.txt
Author: fdipzone <fdipzone@sina.com>
Date:   Sun Jan 31 22:26:33 2016 +0800


git branch recover_branch_abc 3eac14d05bc1264cda54a7c21f04c3892f32406a





---fetch
git fetch origin dev:dev
git diff dev
git merge dev

--pull
git pull origin dev  



git 标签的使用
新增标签
git log  --oneline 查看日志

git tag -a v0.1 
i  输入 标签备注 一般为 commit 前7位

也可以
git tag -a v0.2 -m "v0.2 version bug fixed"

提交 标签到远程仓库
git push origin  --tags 
git pull origin v0.1



显示标签信息
git show v0.1

切换标签
git checkout v0.1

列出标签
git tag  


删除本地tag
git tag -d tagname

删除远程tag
git push origin :tagname




分支合并错误  然后 回滚


在GIT中创建一个空分支
git checkout --orphan doc
然后合并代码  
git chekcout --orphan test1.2.0.6.1
允许提交 没有关联的历史记录
git merge test1.2.0.6    --allow-unrelated-histories

push 远程分支 
git push org test1.2.0.6.1

git rebase test1.2.0.6 回把这个分支删除

git cherry-pick <commit id> 如何把已经提交的commit, 从一个分支放到另一个分支

git reset --hard commitId 

git revert 

git diff  test1.2.0.6  test1.2.2.0.6.1  --cached
git diff  test1.2.0.6  test1.2.2.0.6.1  --staged


git add .

git rm -rf --cache .filename


如果要是 提交了以后,可以使用 git revert

还原已经提交的修改 
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 
git revert HEAD 撤销前一次 commit 
git revert HEAD^ 撤销前前一次 commit 
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容


git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。

git merge 则不会显示 feature,只保留单条分支记录。

  • 大小: 12.6 KB
  • 大小: 18.3 KB
分享到:
评论

相关推荐

    Git使用简介.pptx

    Git 使用简介 Git 是一个版本控制系统,允许用户追踪文件的变化历史,并且能够在不同的开发分支之间进行切换和合并。本文档将对 Git 的基本概念和使用方法进行介绍,并对 Git 的分支模型进行详细的解释。 Git 的...

    git 使用详细手册

    解决冲突是Git使用中的常见问题。当多个用户修改同一部分代码时,Git无法自动合并,会提示冲突。冲突的文件会带有诸如`, `=======`, `&gt;&gt;&gt;&gt;&gt;&gt;&gt;`的标记,需要手动编辑来解决冲突,然后提交更改。 此外,`git log`用于...

    git使用教程详细介绍

    Git 使用教程详细介绍 本资源是 Git 使用教程的详细介绍,涵盖了 Git 的基础知识、分支管理、服务器搭建、分布式 Git、Git 工具、自定义 Git 等多方面的内容。通过本教程,读者将了解 Git 的使用方法、版本控制的...

    git使用详细步骤

    Git 使用详细步骤 Git 是目前世界上最先进的分布式版本控制系统。与集中式版本控制系统 SVN 相比,Git 的主要特点是分布式版本控制系统,每个人的电脑都是一个完整的版本库,这样,工作的时候就不需要联网了,因为...

    Git使用手册.pdf

    Git的使用涉及多个步骤,从安装到日常操作,每个环节都有其特定的命令和流程。 首先,安装Git非常简单,可以从Git官方网站(https://git-scm.com/downloads)下载对应操作系统的版本,并按照默认设置进行安装。安装...

    Git 使用教程详解.docx

    Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx ...

    Git使用介绍及高级技巧

    Git使用介绍及高级技巧 Git Magic.pdf

    git使用视频教程.txt

    git使用视频教程,带你一步步学会git的使用,安装、提交代码、解决冲突等等!

    git使用流程

    在本文中,我们将深入探讨“git使用流程”,包括创建代码仓库、添加文件、解决冲突以及克隆远程仓库。 一、创建代码仓库并上传本地代码 要将本地工程上传到Git仓库,首先需要初始化本地目录为Git仓库: ```bash ...

    git使用总结

    ### Git使用总结 #### 版本管理工具:Git **Git**是一款分布式版本控制系统,用于追踪计算机文件的更改,并协调由多人共同开发的项目。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发。与传统的...

    超级详细的GIT使用教程总结

    git使用说明超级详细的总结分类,使用mindManager完成资源分类

    git使用规范

    ### Git使用规范详解 在软件开发领域,Git作为版本控制系统的重要性不言而喻。它不仅提供了强大的代码管理功能,还能促进团队协作,提高开发效率。本文将深入解析Git的使用规范,涵盖工作流程、基本操作命令及其...

    Git使用.docx

    Git 使用指南 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。它的工作原理是 Workspace(工作区)、Index / Stage(暂存区)、Repository(仓库区或本地仓库)和 Remote(远程仓库)。 与 SVN 的...

    Git使用教程pdf

    此资源是Git官网的官方学习手册、指南,且是中文版,非常详细和明确,借此手册可以对Git从入门到深入进行系统的学习,墙裂推荐!Git的代码托管功能远强于svn,可以说是开发必备技能之一。官网下载很慢,所以此处提供...

    git使用简介ppt

    ### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效地管理和跟踪计算机文件的各种变动。Git 最初由 Linus Torvalds 开发,...

    git使用教程.pdf

    在学习Git使用的过程中,首先需要了解如何安装Git。大多数现代操作系统都支持通过包管理器安装Git,例如在Ubuntu上可以使用`apt-get install git`命令,在macOS上可以使用Homebrew,而在Windows上则可以使用Git for ...

    Git使用官方文档

    根据提供的信息,我们可以了解到这是一本关于Git使用的官方文档——《ProGit》,下面将对文档中的几个关键章节进行概述,并提取其中的重要知识点。 ### 一、前言 #### Preface by Scott Chacon 该部分由Scott ...

    git 使用简易指南

    Git是目前广泛使用的版本控制系统,为程序员提供了方便的代码版本管理功能。本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的...以上便是git使用的简易指南,希望能帮助您快速上手Git,轻松进行代码版本的管理。

    pro_git_中文版本(Git使用教程)

    "Pro Git中文版本"是一本深入介绍Git的书籍,适合新手和有经验的开发者学习,提供了详尽的Git使用教程。以下是这本书可能涵盖的一些核心知识点: 1. **Git基础**:首先,你需要了解Git的基本概念,如工作区、暂存区...

    git使用教程git使用教程

    git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程...

Global site tag (gtag.js) - Google Analytics