• gi的安装和使用


    Git的安装

    git是什么?

    git是一种版本控制器,更直白的说,团队开发的时候,管理代码使用的软件
    

    Linux下的安装

    yum install git
    

    Git的配置

    在使用git之前,需要先进行配置

    git config --global user.name  #你是谁
    git config --global user.email #联系方式
    

    创建本地库

    cd E:/
    mkdir test
    git init
    

    注意:

    • 不要将仓库建在中文目录下,否则可能出现问题
    • .git 是一个 隐藏的目录,不要随便乱碰(每一次操作,都会有记录)

    添加文件

    在E:/test 目录下,用你喜欢的编辑器来开发你的程序,比如: index.py
    print("hello world")
    

    编辑完之后, git status 来查看文件的状态

    git status
    

    此时,git发现有一个 新的文件,但是并没有把该文件纳入管理。

    我们需要两步,让git来管理该文件

    • git add index.py # 把index.py文件保存在暂存区
    • git commit -m '新建文件' # 把index.py提交到版本库

    修改文件

    过程与添加文件一样

    删除文件

    用 rm来删除文件,并直接commit,提交到 版本库

    例如:先创建一个foo.py的文件,步骤如下 :

    touch foo.py  #创建foo.py
    git add foo,py
    git commit -m '删除使用'
    ls 查看目录
    git rm index.py  #开始删除
    git rm foo.py
    rm 'foo.py'
    git commit -m '删除foo.py'
    

    版本查看以及切换

    如果想要更清晰的学习git,需要了解3个重要的区域:

    • 工作区:开发者的工作目录
    • 暂存区:修改已被记录,但未被录入版本库的区域
    • 版本库:存放变化日志以及版本信息

    改动 日志查看

    git log:查看项目日志
    git log file:查看某个文件日志
    git log . 查看本目录日志
    git reflog:查看详细做了啥
    如果感觉有点乱,可以使用  git log --pretty=oneline 让日志单行显示
    

    版本的切换

    git reset --hard "head^^^"
    --hard 代表当前的版本,后面的^符号代表的是退回到第几个版本,几个^符号就代表退回第几个;但这种方式不是很灵活,因此不建议使用,我们使用:git reset --hard 2580d
    2580代表版本号,只需保证版本号是唯一的即可 
    

    分支管理

    • 查看分支
    git branch
    
    • 创建分支
    git branch dev
    
    • 切换分支
    git checkout dev
    
    • 合并分支
    git merge dev
    

    远程服务器配置

    • 查看 远程仓库
    git remove
    git remove -v
    
    • 删除远程仓库
    git  remote remove <远程地址>
    例子:git remote remove origin
    
    • 添加 远程仓库
    git remote add <远程仓库别名><远程仓库地址>
    
    • 修改仓库
    git remote rename <旧名称> <新名称 >
    

    公钥登录

    我们push代码的时候,老是需要输入用户名和密码,非常不方便 。

    因此,配置公钥,可以避免频繁的输入用户名和密码

    • 配置ssh格式的远程仓库
    git remote add <远程仓库别名><远程仓库地址>
    
    • 创建 ssh key
    ssh -keygen -t rsa  -c "youemail@163.com"
    一直回车,不用输入密码,完成以后,可以在主目录里找到.ssh文件夹,内有 id_rsa和id_rsa.pub两个文件,id_rsa是私钥,id_rsa.pub是公钥
    把公钥放到服务器上
    
  • 相关阅读:
    struts2的在aJax中无法传参数到后台使用:解决方法
    jqGrid的属性(2)特指内容属性
    [leetcode]Binary Tree Maximum Path Sum
    判断二叉树是否平衡(Bottomup)
    [转]反向迭代器(rbegin,rend)
    Crack Interview 3.3
    Crack Interview 9.1 合并排序数组
    字符串转整数
    [转]了解如何通过reverse_iterator的base得到iterator
    通过bitmap的方式用8个int实现对256个char是否出现过做记录
  • 原文地址:https://www.cnblogs.com/xuecaichang/p/10482156.html
Copyright © 2020-2023  润新知