Git项目构建和基本操作方法

Posted alex-space

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git项目构建和基本操作方法相关的知识,希望对你有一定的参考价值。

  • 基本操作
  • 从远程仓克隆项目到本地
  • 添加本地已有项目
  • Git的三个工作区域
  • 1、常见的基本操作

    克隆代码:git clone ssh或HTTPS网址


    查看状态:git status


    添加文件:git add filename

    添加所有文件:git add .


    添加后提交修改:git commit –m “修改提示信息”


    推送版本:git push

    更新本地:git pull


    保存当前工作区和暂存区:git stash [save “提示信息”]

    查看保存列表:git stash list

    恢复保存信息工作区:git stash pop [stash@{序号}]

    恢复保存信息工作区和暂存区:git stash pop --index

    删除保存信息:git stash drop [stash@{序号}]

    清空保存信息:git stash clear


    创建分支:git branch branchname

    查看分支:git branch

    跳转分支:git checkout branchname

    删除分支:git branch –d branchname


    查看日志:git log

    查看历史日志节点:git reflog


    从暂存区恢复文件到工作区: git restore –staged filename

    从工作区撤销修改:git checkout – filename

                              git restore filename

    从版本库回退版本:具体区别请看后边区域介绍

                             git reset –soft HEAD,

                             git reset HEAD

                             git reset –hard HEAD


    查看用户名和邮箱

                            git config user.name

                            git config user.email

    设置用户名和邮箱:

                            git config --global user.name “yourName”

                            git config --global user.email “yourEmail”


     

    2、从远程仓克隆项目到本地

    2.1创建远程仓库

    登录GitHub账户,右上角进入仓库。

    技术图片

    新建一个仓库,注意是创建Repositories,而不是Projects

    技术图片

    .gitignore文件选择有默认的语言种类可以选择,比如c++,可以自己修改,但是要注意修改后,已经被GitHub追踪管理的文件无法生效,需要先删除缓存,然后重新添加,提交.

    git rm –r –cached .

    git add –A

    git commit –m “xxx”

    技术图片

    2.2获取远程仓项目

    获取SSH授权的地址

    技术图片

    技术图片

    克隆项目git clone SSH地址(或HTTPS地址)

    技术图片

    完成。

    3添加本地已有项目

    第一步创建一个远程仓

    第二步克隆,然后复制到克隆项目,添加到版本管理。

    4 Git的三个工作区域

    git管理代码具有三个工作区域,分别为工作区、暂存区、本地仓库区,文件夹中显示的就是工作区的内容,即修改文件,则工作区发生变动,可以把工作区的修改添加到暂存区,然后从暂存区提交代码到本地仓库,再把本地仓库推送到远程仓进行合并。

    除了代码进行版本更新,还可以进行版本回退,版本回退使用git reset,如下图reset时有三种可能的参数:

    • --soft:软回退,项目HEAD指向节点从当前节点回退到指定历史节点,但是工作区和暂存区的内容不变,还是当前节点的内容
    • --mixed:不带参数时,默认是使用参数,项目HEAD指向节点从当前节点回退到指定历史节点,但是工作区内容不变,暂存区回退到历史节点时的内容
    • --hard:硬回退,项目HEAD指向节点从当前节点回退到指定历史节点,工作区和暂存区均回退到历史节点时的内容
    • 参数后边跟版本id,可以使用id值,也可以使用HEAD,HEAD指当前版本,HEAD~N指当前版本的第前N个版本。

    在使用版本回退之前,工程不要有修改,否则当前内容容易含糊不清。如果有修改又不想放弃,最好先把修改使用git stash保存,然后回退版本,再把保存内容恢复进行合并作为当前修改,并解决可能出现的冲突。

    如果回退版本比远程仓的当前节点还要靠前,在推送远程仓时,需要添加-f参数进行强推,不然会报错。

    技术图片

    回退历史版本后,要回到该历史版本之前版本,需要查看版本历史变更获取当时的节点id,使用git reflog,然后如上述回退版本。

    技术图片

    以上是关于Git项目构建和基本操作方法的主要内容,如果未能解决你的问题,请参考以下文章

    从 jenkins 构建一个 git 项目时,它显示一个错误,例如找不到要构建的任何修订

    jekins构建java+maven+git项目

    手把手教你构建自己的第一个Python包

    如何管理yocto项目的meta层并在git中构建配置

    从 git checkout 构建 yeoman 项目

    git仓库构建常用命令