美文网首页
Git学习总结

Git学习总结

作者: 达文西_阿泽 | 来源:发表于2019-06-04 11:33 被阅读0次

前言

    学习git也是应了很多年前大家说的,不会用git的程序员不是一个好程序员。为了做一个好的程序员之前也有大体了解过git与github,但是由于所处的公司基本上都是用svn来管理公司的代码托管,所以很少能够真正的了解到git的强大。换了新公司之后,由于不会使用git一度还觉得很尴尬,那么就让我们来学习他吧!

    本文是基于来学习的。


git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。


git与gitlab与github的区别


安装git


搭建gitlab


常用的gitlab工具命令以及注意事项

    gitlab的使用命令其实就是git命令,git 命令都是以git开始的。

1、本地库初始化:git init

2、设置签名

形式-->
用户名:tom
Email地址:xxxx@qq.com
作用:区分不同开发人员的身份
辨析:这里设置的签名和登陆远程库[代码托管中心]的账号、密码没有任何关系。
命令:
        ~仓库级别/仓库级别:仅在当前本地仓库范围内有效
            $ git config user.name  hyz_pro
            $ git config user.email   hyz_pro@qq.com
            $ 信息保存位置:./.git/config文件
        ~系统用户级别:登陆当前操作系统的用户范围;
            $ git config --global user.name hyz_glb
            $ git config --global user.email  hyz_glb@qq.com
            $ 信息保存位置:~/.gitconfig 文件                
        级别优先级:
            ~就近原则:项目级别优先于系统用户级别,二者都有事采用项目级别的签名
            ~如果只有系统用户级别的签名,就以系统用户级别的签名为准
            ~二者都没有不允许

3、基本操作

1.状态查看操作:查看工作区、暂存区状态
        git status
2.添加操作:将工作区的”新建/修改“添加到暂存区
        git add  [file name]
3.提交操作:将暂存区的内容提交到本地库
        git commit -m "commit message" [file name]
4.查看历史记录操作:
        git log
        git log --pretty=oneline
        git log --oneline
        git reflog

5.前进后退
        git reset --hard  [局部索引值]
            e.g: git reset --hard  b8fc9ee
        git reset --hard HEAD^^(后退多少个版本,就写多少个”^“)或者git reset --hard HEAD~n(表示后退n个版本),可以通过git reflog 来查看到达历史版本需要的步数;只能后退;

6.删除文件并找回:
    前提:删除前,文件存在时的状态提交到了本地库。
    操作:git reset --hard  [指针位置]
                ~删除操作已经提交到了本地库:指针位置指向历史记录
                ~删除操作尚未提交到本地库:指针位置使用HEAD

7、文件差异比较
    git diff [文件名] :将工作区中的文件呵暂存区进行比较
    git diff [本地库中历史版本] [文件名]:将工作区中的文件呵本地库历史记录比较
    git diff :不带文件名,对比工作区中的所有文件

8、在本地创建远程库地址别名
    git remote -v :查看地址的别名列表
    git remote add  [别名] [远程库地址]

9、推送操作
    git push [远程库分支别名]  [远程库分支]
        e.g:git push origin master

4、分支

1、创建分支: git branch [分支名]   
2、查看分支:git branch -v 
3、切换分支:git checkout [分支名]
4、合并分支:
    第一步:切换到接收修改的分支(被合并,增加新内容)上
            -->git checkout [被合并分支名];
    第二步:执行merge命令
            --->git merge [有新内容分支名]

5、解决冲突

    6、GitHub远程库的创建与使用

 作用:
        ~完整的把远程库下载到本地
        ~创建origin远程库的地址别名
        ~初始化本地库

1、克隆命令
          命令:git clone  [远程地址]    
2、拉取
        ~  pull=fetch + merge
        ~ git fetch [远程库地址别名] [远程分支名]
        ~ git merge [远程库地址别名/远程分支名]
3、解决冲突
    要点:
            ~如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取
            ~拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可。
    

7、Eclipse操作 

1、eclipse的关联操作,以及创建git项目关联。。。

2、Eclipse中忽略文件
    概念:Eclipse特定文件、这些都是eclipse为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系。最好不要在git中进行追踪,也就是把他们忽略。至于为什么要忽略掉他们,自己想!!
    .classpath 文件
    .project 文件
    .settings 目录下所有文件
做法:添加忽略文件配置,在~/.gitconfig文件中引入一下文件。
    [core]
            excludesfile=C:/Users/Administrator/Java.gitignore
注意:这里路径中是使用linux路径符号,一定要使用“/”,而不能使用“\”;
3、推送到运程库
4、oxygen eclipse克隆工程操作(高版本)
    import ...导入工程--->project from git---->clone url---->填写远程库的复制地址,输入用户名,密码---->导入到工作区目录中(低版本的eclipse无法导入到工作区目录,只能导入到另外的其他目录中)-->转换工程的模式为eclipse模式

8、跨团队合作

9、SSH登陆
    1、输入ssh-keygen -t rsa -C 919242695@qq.com生成一个.ssh目录,该目录在系统用户目录下面。
    2、将.ssh目录下的文件id_rsa.pub里面的内容,复制到用户设置ssh and GPG keys里面

相关文章

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

  • Git常用命令总结

    我学习效率比较低,关于git差不多学习了两周,总结的常用命令如下: git add .&&git commit -...

  • 2018-10-12

    本周学习总结 Git Git 安装与配置 下载完git后,右键Git Bash here 的选项,点击后会弹出一个...

  • Git命令语法汇总

    本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当...

  • Git学习总结

    git 相关 将另一个分支的某次提交所做的更改合并过来 git cherry-pick [commitID] 如果...

  • Git学习总结

    1.Linux安装: sudo apt - get intall git - core 输入密码即可完成安装 2....

  • git 学习总结

    http://rogerdudler.github.io/git-guide/index.zh.html

  • Git学习总结

    Part 1 Git基本介绍 版本控制基本功能 所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,...

  • git学习总结

    1. git是什么 git是分布式版本控制系统,可多人协助共同维护项目代码及项目管理 2. 安装 a) linux...

  • git学习总结

    Git for windows 本文只是自己的一些学习总结,方便自己查看,如果对您阅读不适,抱歉!!! 常用命令(...

网友评论

      本文标题:Git学习总结

      本文链接:https://www.haomeiwen.com/subject/xswwtctx.html