zoukankan      html  css  js  c++  java
  • git常用命令和gitlab的使用

    后续更新

    一、简介

    Git是目前世界上最先进的分布式版本控制系统

    Linus仅仅用了两周时间用C写了一个分布式版本控制系统,这就是Git!

    二、在Windows上安装Git

    在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
    安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
    查看git 版本 使用命令 git version或者 git --version

    安装完成后,还需要最后一步设置,在命令行输入:

    $ git config --global user.name "Your Name" //配置提交人姓名
    $ git config --global user.email "email@example.com" //配置提交人邮箱
    $ git config --list  //查看配置信息
    

    注意:如果要对配置信息进行修改,重复上述命令即可。配置只需要执行一次。

    因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
    注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

    三、Git常用操作命令

    1、从远程仓库克隆到本地电脑:$ git clone git://github.com/jquery/jquery.git

    2、从远程仓库拉取到本地电脑:$ git pull

    3、添加到暂存区:$ git add 文件名称.后缀名 ,提交所有文件$ git add .

    4、提交到分支:$ git commit -m 提交说明

    四、提交步骤

    1. `git init`  //初始化本地git仓库
    2. `git status`  //查看文件状态
    3. `git add 文件列表` //追踪文件
    4. `git commit -m 提交信息`  //向仓库中提交代码
    5. `git log` //查看提交记录
    

    注意:这些操作只是提交到自己的本地仓库,如果要提交到远程仓库还需要提交远程仓库的命令

    五、撤销添加到暂存区的文件

    • 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件
    • 将文件从暂存区中删除: git rm --cached 文件
    • 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID

    六、分支:

    分支可以理解为:代码提交的一个副本,使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。

    1. 主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
    2. 开发分支(develop):作为开发的分支,基于 master 分支创建。
    3. 功能分支(feature):作为开发具体功能的分支,基于开发分支创建

    分支命令

     $ git branch //查看分支
    
     $ git branch 分支名称 //创建分支
    
     $ git checkout 分支名称 //切换分支
    
     $ git merge 来源分支 //合并分支
    
     $ git branch -d 分支名称 //删除分支(分支被合并后才允许删除)(-D 强制删除)
    

    关于分支的注意点:
    1、删除分支时,该分支如果没有被合并到主分支,是不允许被删除的,如果一定要删除,可以使用强制删除 git branch -D
    2、删除分支,合并分支,都需要先切换到master主分支,然后再执行合并或者删除的命令
    3、暂存区有 文件未提交时,不能切换分支,否则暂存区的文件再切换后的分枝中也存在了
    特殊情况:
    但是如果你在分支1中开发了一半半,突然有个新需求要改分支2中的代码,那现在变成了,不能提交,也不能切换分支,
    这样的情况,git提供一个暂时保存更改的功能,就是把分支1中的改动先保存起来 git stash,让分支1是干净的,然后你就可以切换到分支2,等分支2的代码处理完提交后,切换回分支1,然后把之前的改动恢复 git stash pop 就可以了
    注意:git 提供的存储功能是独立于分支的,也就是说在其它分支也可以实现这个功能,如果在其它分支执行恢复命令就会将改动恢复到其它分支。所以在使用这个功能时,要确定是哪个分支的,要切换到相应的分支操作,否则就会恢复到当前分支了

    七、暂时保存更改

    在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
    使用场景:分支临时切换

     $ git stash //存储临时改动
     $ git stash pop //恢复改动
    

    八、本地仓库与远程仓库

    推送到远程仓库

    1. git push 远程仓库地址 分支名称
    2. git push 远程仓库地址别名 分支名称 //别名一般是origin
    3. git push -u 远程仓库地址别名 分支名称
      -u 记住推送地址及分支,下次推送只需要输入git push即可
    4. git remote add 远程仓库地址别名 远程仓库地址

    从远程仓库拉取

    git pull 远程仓库地址 分支名称

    克隆远程仓库代码到本地仓库

    git clone 仓库地址

    九、Git忽略清单

    将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
    在项目中添加 .gitignore 文件,把不需要提交git的文件名称写在里面就可以了,比如test.html 表示这个页面不提交,commo 表示这个文件夹

    九、ssh免登陆

    后续更新说明

    项目使用流程:

    1、新建一个文件夹,在文件夹中右键选择 Git Base Here 打开git命令窗口,使用clone命令把远程仓库的项目代码克隆到本地

    2、点击项目进去直接启动,Visual Studio里面有可视化图形操作 git命令,非常方便(界面可能会跟着Visual Studio的版本变化,此处不多介绍)

  • 相关阅读:
    centos7 修改中文字符集
    Can't locate Data/Dumper.pm in perl5的处理
    MySQL crash-safe replication(3): MySQL的Crash Safe和Binlog的关系
    MySQL crash-safe replication(2):
    MySQL crash-safe replication(1)
    《Linux性能调优指南 》全书
    Oracle Database 12c Preinstall Steps for Oracle Linux Simplified
    MySQL的binlog2sql闪回
    Python pip 安装与使用
    LSM树由来、设计思想以及应用到HBase的索引
  • 原文地址:https://www.cnblogs.com/qingheshiguang/p/14062386.html
Copyright © 2011-2022 走看看