Git

1:选择git

2:下载对应版本

安装

Git常用命令:

显示信息类命令 
git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件

git diff 对比工作区和stage文件的差异 
git diff --cached 对比stage和branch之间的差异

git branch 列出当前repository下的所有branch 
git branch --a 列出local 和remote下的所有branch

git ls-files --stage 检查保存在stage的文件

git log 显示到HEAD所指向的commit为止的所有commit记录 。使用reset HEAD~n 命令使HEAD指针向前移动,会导致HEAD之后的commit记录不会被显示。

git log -g则会查询reflog去查看最近做了哪些动作,这样可以配合git branch 恢复之前因为移动HEAD指针所丢弃的commit对象。如果reflog丢失则可以通过git fsck --full来查看没被引用的commit对象。 
git log -p -2 对比最新两次的commit对象 
log -1 HEAD

git log --pretty=oneline

git log --stat 1a410e 查看sha1为1a410e的commit对象的记录

git blame -L 12,22 sth.cs 如果你发现自己代码中 的一个方法存在缺陷,你可以用git blame来标注文件,查看那个方法的每一行分别是由谁 在哪一天修改的。下面这个例子使用了-L选项来限制输出范围在第12至22行


创建类命令 
git brach branchName 创建名为branchName分支 
git checkout
branchName 切换到branchName分支 
git checkout -b 创建并切换,也就是上面两个命令的合并

git brach branchName ef71 从commit ef71创建名为branchName的branch


撤销类命令 
如果是单个文件 
1.use "git reset HEAD <file>..." to unstage 
如果已经用add 命令把文件加入stage了,就先需要从stage中撤销

然后再从工作区撤销 
2.use "git checkout -- <file>..." to discard changes in working
directory

git checkout a.txt  撤销a.txt的变动(工作区上的文件) 
如果是多个文件 
git chenkout .

如果已经commit 了,则需要 
git commit --amend 来修改,这个只能修改最近上一次的,也就是用一个新的提交来覆盖上一次的提交。因此如果push以后再做这个动作就会有危险

$ git reset --hard HEAD 放弃工作区和index的改动,HEAD指针仍然指向当前的commit.(参照第一幅图)

这条命令同时还可以用来撤销还没commit的merge,其实原理就是放弃index和工作区的改动,因为没commit的改动只存在于index和工作区中。

git reset --hard HEAD^ 用来撤销已经commit的内容(等价于 git reset --hard
HEAD~1) 。原理就是放弃工作区和index的改动,同时HEAD指针指向前一个commit对象。

git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动


提交类命令 
git add +文件名 跟踪新文件或者已有文件的改动,或者用来解决冲突

git commit +文件名 把文件从stage提交到branch

git commit -a 把修改的文件先提交到stage,然后再从stash提交到branch


删除类命令 
git rm --cached readme.txt 只从stage中删除,保留物理文件

git rm readme.txt 不但从stage中删除,同时删除物理文件

git mv a.txt b.txt 把a.txt改名为b.txt


Merge类命令

在冲突状态下,需要解决冲突的文件会从index打回到工作区。

1.用工具或者手工解决冲突 
2.git add 命令来表明冲突已经解决。 
3.再次commit 已解决冲突的文件。

$ git reset --hard ORIG_HEAD 用来撤销已经commit 的merge. 
$ git reset --hard HEAD 用来撤销还没commit 的merge,其实原理就是放弃index和工作区的改动。

git reset --merge ORIG_HEAD,注意其中的--hard 换成了 --merge,这样就可以避免在回滚时清除working tree。

git help 帮助命令

eclipse中git(推送到网络服务器)

1:新建项目

2:右键项目Teamàshare project

3:选择git

4:选择为git项目

5:第一次观察状态

修改后没提交,或者刚创建现在>

6:右键项目Teamàcommit(写完项目后)

提交到本地仓库

7:第二次观察状态

有个油瓶说明提交到本地仓库

8:右键项目Teamàremoteàpush(推到网络仓库)

1:登入github或者码云

2:创建个新的项目

3:复制秘钥

输入相关信息:

9:选择推送进入的分支

输入完上面两个后,单击add,下一步,在finish。

10:推送中(完成)

完成刷新页面查看:

Eclipse获取网络git任务

1:选择git视图

2:选择clone  或者

3:复制网络秘钥

在表格中复制秘钥,填写信息。

4:选择需要复制下来的分支项目

5:更改到当前工作空间并给个仓库名

6:出现以下视图完成

7:切换到java视图,导入项目

右键工作栏,importàgit

8:选择油管

9:完成

Eclipse修改提交到网络仓库

1:右键项目Teamàcommit

2:右键项目Teamàremoteàpush(推到网络仓库)

就可以

获取网络他人修改

1:右键项目Teamàpull

如果出错:就更改

点击open添加属性:

[branch
"master"]

remote = origin

merge = refs/heads/master

[remote
"origin"]

url =
https://git.oschina.net/maofa/test.git

fetch =
+refs/heads/*:refs/remotes/origin/*

push =
refs/heads/master:refs/heads/master

更改冲突

1:右键项目Teamàsynchronize 添加到同步视图

2:出现红图标证明修改冲突

先拉下来更新pull

3:手动解决冲突

4:右键项目 teamàadd to index 出现*

5:右键项目Teamàcommit

6:右键项目Teamàremoteàpush

完成:

出现问题:防火墙问题:http:ssIVerify=false

Git 快速配置:

Ssh:

1:生成ssh钥匙

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

可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件

在gitHub或者任何托管代码平台上添加钥匙:

2:git clone https://github.com/master-dev.git克隆远程分支

进入克隆目录就可以实现代码的上传推送

第一次创建目录:

git init

git remote add origin http://192.168.0.240/root/bagtree.git

git add .

git commit

git push –u origin master

eclipse Git配置的更多相关文章

  1. eclipse git插件配置

    一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...

  2. Git(一):Eclipse中配置Git

    在Eclipse中配置Git: 一,由于我使用的是新版本的eclipse j2ee 4.4默认集成git,所以不用手动安装git插件 二,Eclipse配置基础信息.Windows->Prefe ...

  3. 转载--eclipse git插件安装

    原文地址:http://yufenfei.iteye.com/blog/1750124/ 一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2 ...

  4. CentOS 7 学习(四)Git配置(一)

    CentOS 7 学习(四)Git配置(一) 1.对于版本管理系统,目前常用的是Subverion和Git,Subversion是集中式版本管理系统中最好的,所有人的代码都要提交到服务器上,如果要知道 ...

  5. Git使用、Git配置、Git提交代码、Git上传

    非教程,只是自己的一个简单笔记.建议没有入门的朋友,直接看git的官方help文档: https://help.github.com/articles/set-up-git 1.注册一个git账号,超 ...

  6. Eclipse git pull 报Nothing to fetch 异常原因

    eclipse git pull 报错 // 使用这个配置就可以正常pull了        [core]        symlinks = false         repositoryform ...

  7. Eclipse git插件使用

    1.Eclipse git插件使用 1)配置提交用户名和邮箱 2)在eclipse中选择Show View 搜索git 3)点击clone按钮 选择代码保存路径 4)导入项目 5)git插件功能介绍 ...

  8. Windows环境下Git配置及使用

    Windows环境下Git配置及使用 一.安装包位置 Git下载地址https://git-scm.com/download/win TortoiseGit下载地址https://tortoisegi ...

  9. maven环境配置+eclipse环境配置

    一 . (1),下载maven 有点类似于tomcat 解压后就可以用 ,不用安装 (2), 配置环境变量 在系统变量的path 中添加  E:\01Server\maven\bin    注意是bi ...

随机推荐

  1. git克隆代码

    1.vs--team explorer-clone,或者team-connect to tfs-clone 2.1输入git的url,2输入本地放代码的文件夹,3点clone,克隆出4.双击4 3.点 ...

  2. zw版【转发·台湾nvp系列Delphi例程】HALCON HistoToThresh1

    zw版[转发·台湾nvp系列Delphi例程]HALCON HistoToThresh1 procedure TForm1.Button1Click(Sender: TObject);var imag ...

  3. Java8函数接口实现回调及Groovy闭包的代码示例

    本文适用于想要了解Java8 Function接口编程及闭包表达式的筒鞋. 概述 在实际开发中,常常遇到使用模板模式的场景: 主体流程是不变的,变的只是其中要调用的具体方法. 其特征是:   Begi ...

  4. Python tricks(3) -- list和dict的遍历和方法

    每个人在使用python的过程中都会遍历list和dict. List遍历 最常用最简单的遍历list的方法 a = ["a", "b", "c&qu ...

  5. 配置QT Mingw & opencv

    可以直接从这里下载别人构建好的 https://github.com/huihut/OpenCV-MinGW-Build --------------------------------------- ...

  6. Linux服务器配置---ftp配置

    FTP其他配置 在配置文件中,还有一些关于vsftpd的其他设置,这里列出来 # Example config file /etc/vsftpd/vsftpd.conf # Allow anonymo ...

  7. vue v-for 和 v-if 、v-else一起使用造成的bug

    现象:导致v-else 执行v-for的length次数, 从现象看应该v-for先解析,然后将v-if和v-else包在其中 解决方案:很简单,tempalte 将v-if v-else 隔离到最外 ...

  8. (五)使用GitHub的前期准备

    创建账户 创建账号成功后将得到一个个人的公开页面URL:https://github.com/xkfx. 设置头像 设置SSH Key SSH 为 Secure Shell 的缩写. from bai ...

  9. ImageLoader作用 AAAA

    https://github.com/nostra13/Android-Universal-Image-Loader ImageLoader作用 1.多线程下载图片,图片可以来源于网络,文件系统,项目 ...

  10. jdbc连接池c3p0/dbcp强制连接超过设置时间后失效

    通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项. 在有些情况下,比如存在客户端或者服务端连接 ...