Git简单使用心得
来源:互联网 发布:linux shell 复制粘贴 编辑:程序博客网 时间:2024/06/06 18:04
最近学了Git的一些简单操作,顺便整理下笔记。
本文主要是以TortoiseGit的使用为主,顺便介绍下Linux中Git的一些上传下载等简单操作。
---------------------------------------------- 华丽的分割线 ----------------------------------------------
本部分是Windows下TortoiseGit的使用:
1.Git的首次使用配置
(1)在TortoiseGit中,首次使用需要将远端的仓库clone到本地,使用 “Git clone”,填好项目的URL(SSH的URL地址,而不是HTTPS的URL地址),加载完RSA公钥后,便可将远端仓库克隆到本地。
(2)获取完远端仓库的信息后,需要进入Setting内配置Git的User Info ,需要配置其中的Name 和 Email后才能上传。
2.Git的上传
(1)首先通过commit将代码上传至本地的repository 。
(2)然后通过push将本地的repository上传到远端
3.Git的下载
(1)首先通过fetch将取得远端的更新信息,此步并不直接更新文件。
(2)再通过pull获取远端的文件。
4.Git版本回退
当发现代码发生变动,想回退到版本时,进入Show log -->选择版本号 --> 选择文件 --> 右击文件 --> 选择Revert to this revision
5.Git不同行冲突
Git 以行作为代码修改的依据,当不同行被修改时,在进行pull 操作后,Git 会自动合并(merge)修改的部分
6.Git的同一行冲突
当代码的同一行被不同的人修改过的时候,在pull 操作后,Git并不会自动合并修改,只会出现一个黄色感叹号,提示版本冲突(conflict),需要手动进行修改,步骤如下:右击 --> 选择TortoiseGit à Show log --> 选中冲突版本 -->双击冲突文件 ,此时在文件夹中会出现四个文件,BASE是未修改版本,LOCAL 是本地修改版本,REMOTE 是远端最新版本,此时保留需要的版本,更名后再commit并 push 即可。
---------------------------------------------- 华丽的分割线 ----------------------------------------------
本部分是Linux下 Git的简单使用
0.生成RSA密钥
(1)ssh-keygen –t rsa –C “xxxxx@xxxxx.com”: -t,type 密钥算法类型是RSA;-C,comment 密钥注释
(2)cat ~/.ssh/id_rsa.pub: 将公钥信息添加到Git服务器上
(3)ssh-add –l
(4)ssh-agent bash
(5)ssh-add path/to/key(密钥路径):将密钥路径添加进ssh中,此步非常重要,省略可能导致无法连接Git服务器。
(6)ssh –T git@git.oschina.net :测试连接Git服务器,如果成功连接,会出现“ Welcom toGit@OSC ”的信息
1.首次配置信息
(1)git clone : 克隆远端仓库
(2)git config–global user.name “名字” : 配置名字
(3)git config–global user.email “邮箱”: 配置邮箱
2.下载
(1)git fetch : 会取得远端更新信息,但并不会更新文件
(2)git pull : 会更新文件,且会自动merge
3.上传
git add 文件名 : 添加需要跟踪的文件
git commit –am : “提交信息”
git push [远端分支] [本地分支] : 如 git push origin master
其中,远端分支可通过git remote 查看
- Git简单使用心得
- Git使用心得
- git使用心得
- Git的使用心得
- git repo使用心得
- git 使用心得
- git repo使用心得
- git repo使用心得
- git使用心得笔记
- git repo使用心得
- Git 使用心得
- Git使用心得
- Git使用心得
- git 使用心得
- git命令使用心得
- git 使用心得
- git使用心得
- git使用心得
- Django学习笔记<三>
- 安装Samba,实现Ubuntu12.04和win7的文件共享
- JavaScript—函数的定义和调用
- UVa-679 小球下落
- java操作当前日期的年月日
- Git简单使用心得
- 合并排序数组 II——LintCode
- 【Codeforces Round 275 (Div 2)E】【状压DP 概率DP求期望 线性相加思想 二进制系统函数】Game with Strings n个串目标串随机猜位置随机的猜出答案的期望步
- JAVA GC调优零碎记录
- 【SSH快速进阶】——Hibernate一对一映射(one-to-one)——唯一外键关联
- java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
- MYSQL截取列里面的数据为多行
- mysql命令
- mysql安装后简单的配置(以5.6.22 x64为示例)