• Git的简单使用


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

    需要安装的软件有Git和tortoise,其中Git是用于版本管理的,Tortoise是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改

     一、配置用户名和邮箱

    git config --global user.name "caolei"
    git config --global user.email "1827872376@qq.com"

    二、配置SSH密钥

    1.首先看有没有生成密钥,用cd ~/.ssh命令

    如果没有密钥则不会有此文件夹,有则备份删除。

    2.生成密钥:

    $ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
    按3个回车,密码为空。


    Your identification has been saved in /home/tekkub/.ssh/id_rsa.
    Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
    The key fingerprint is:
    ………………

    最后得到了两个文件:id_rsa和id_rsa.pub


    3.添加密钥到ssh:ssh-add 
    需要之前输入密码。
    4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

    三、开始使用Git

    1.从远程仓库clone代码到本地

    git clone git@192.168.1.196:ilabor/ilabor_entry.git

    2.仓库初始化

    git init

    3.为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

    不带选项的时候,git remote命令列出所有远程主机。

    git remote rm命令用于删除远程主机。

    git remote rm origin

    git remote add命令用于添加远程主机
    git remote add origin git@192.168.1.196:ilabor/ilabor_entry.git

    四、配置忽略文件

    如果是首次提交项目需要配置.gitignore文件,这样提交代码的时候就不会对一些配置文件等进行modified追踪了

    .gitignore的一些常用配置如下:

    #####################################################

    *.class

    # Mobile Tools for Java (J2ME)
    .mtj.tmp/

    # Package Files #
    *.jar
    *.war
    *.ear
    *.cmd

    # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
    hs_err_pid*

    # eclipse settings
    .settings
    target
    .classpath
    .project
    src/main/webapp/.idea
    src/main/webapp/.idea/workspace.xml
    /bin/

    #----------idea settings----------
    *.iml
    .idea/
    *.ipr
    *.iws

    ##############################################################

    如果已经push了,但是忘了配置.gitignore文件,再次配置的话是不会生效的,因为Git已经对所有的文件进行modified追踪了,这个时候的解决办法如下:

    有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

    git rm -r --cached .
    git add .
    git commit -m 'update .gitignore'
    五、提交项目到远程仓库

    提交之前要查看自己修改的内容:
    用“小乌龟->check for modification->要么revert(慎用),要么delete,要么提交”

    1.git status ->查看状态
    2.git add . ->添加到本地缓存(add -A 查看/添加已删除文件)
    3.git status ->查看状态
    4.git commit -m "提交的内容(caolei)" ->添加commit
    5.git pull --rebase origin (branch分支名) ->同步远程代码,主要是为了查看是否有冲突
    可能会有冲突:rebase/行号
    1)git status ->查看状态
    用小乌龟check for modification 查看冲突,俗称飘红,再去eclipse更改代码
    决定保留谁的
    2)git add . ->再添加
    3)git rebase --continue ->不能用commit,要用continue

    6.git push origin ztx(分支名):caolei_ztx(创建本地分支)->提交

    7.到网页版GitLab提交
    1)project->会有提示->merge ->添加提交内容的备注,并切换到正确的分支**很重要**

    参考链接:

    http://www.ruanyifeng.com/blog/2014/06/git_remote.html

    http://blog.csdn.net/hustpzb/article/details/8230454/

    http://blog.csdn.net/u010566681/article/details/53183146

  • 相关阅读:
    <四>ASP.NETCORE 控制器(controller) 和过滤器(filter)
    <二>Asp.netcore MVC 模型(Model)
    <一>领域驱动设计
    <一>Asp.netcore MVC 路由及URL生成
    sql优化技巧之 not in 改 left join
    <三>Asp.netcore MVC 视图(View)
    <一>Thread 线程基础
    [转]mysql 启动失败:su: warning: cannot change directory to /nonexistent: No such file or directory
    NuGet修改packages目录/迁移缓存文件夹
    ORA00933: SQL 命令未正确结束
  • 原文地址:https://www.cnblogs.com/hpuiotcl/p/6902348.html
Copyright © 2020-2023  润新知