zoukankan      html  css  js  c++  java
  • git 一口气带你走完git之旅

    1、git是目前世界上最先进的分布式版本控制系统。svn是集成式版本控制系统,那么问题来了,什么叫分布式管理和集中式管理?

    首先,svn 需要有一个中央服务器,协同开发者需要同中央服务器连接,所有的版本都存在了中央服务器上。开发者只有本地代码。一旦中央服务器挂掉,所有版本会丢失。

    git采用分布式版本控制。也就是每个 开发者本地都有一套版本控制库,可以在自己本地实现版本的删除,还原等操作。也不用担心版本库丢失的问题,如果开发者1的版本库丢失,可以直接clone一份开发者2的版本库,开发同一个项目版本库是一样的,所以可以直接clone。当多人协作开发时,github就充当了远程仓库的作用。开发者将项目传到github上,方便

    其他开发者获取代码。

    2、git的安装 很简单,这里不多说了。在github上注册用户。创建一个仓库,这里我命名为protest;然后在F盘中创建了一个项目的文件夹叫做project。打开安装好的git命令行工具,进入该文件夹下:

    利用git clone 命令获取github 仓库中的文件。

    3、设置开发者信息。(注意要进入到项目文件夹中protest设置)

    git config --global user.name "adela2" 设置开发者name为adela2, 如不加后面的名字,是查看用户名命令。

    git config --global user.email  "email@qq.com"  设置开发者邮箱,如不加邮箱,是查看邮箱命令。

    git config --list 查看所有配置信息。

    4、git 分为工作区,暂存区,版本区。

    工作区即本地项目文件夹中你所能看到的那一块。修改文件你可以先保存到暂存区,最后提交到版本库中。暂存区作用很大,避免了误操作。还有代码写到一半,为了防止丢失,可以先保存到暂存区中。

    5、git 命令--status

    git status 查看 工作区 暂存区 的状态

    例如,我在项目中添加了html.html 和layout_box.css 文件,利用git status 命令查看当前状态如下:

    6 添加命令

    git add 命令将文件添加到暂存区。,还可以git add .  把所有修改的文件添加到暂存区。再用git status 查看一下状态:

     

    git commit 命令将暂存区文件提交到版本区。git commit -m "注释";

    git commit -a -m "注释",一步从工作区提交到版本区;

    git log 查看提交日志;

    7、对比命令

    git diff 查看工作区和暂存区的区别对比;

    git diff --cached 查看暂存区和版本区之间的对比;

    git diff master  其中master为版本库的名字,查看工作区和版本区之间的区别;

    8、撤销命令

    git reset HEAD <filename> 撤销add 操作,比如你把工作区的代码添加 到了暂存区,利用该命令可以撤销这一步操作。

    git checkout --<filename> 把工作区修改的内容还原为暂存区的版本,如果暂存区没有的话,就还原为版本区的版本。

    git commit --amend  合并文件的提交次数。比如我之前提交了html.html 文件,忘记提交layout.css 文件了,我可以重新提交,git commit -m "commit again" --amend ,这样只保留第二次提交记录。

    9、删除命令

    git rm <filename> 删除暂存区的文件,该文件工作区不存在。比如:我在工作区右键点删除,删除了一个文件,该文件在暂存区仍存在,用该命令可以删除。

    git rm -f <filename> 同时删除暂存区和工作区的文件。

    git rm --cached <filename> 只删除暂存区的文件,工作区文件仍存在。

    10、恢复命令

    首先我们可以先运行一下git log,我们看到红框里有一串字符,我们称之为commitid。

    git checkout <commitid>  <filename> 就可以恢复指定commitid版本下的文件了,这里的commitid可以不写全。

    针对于版本还原:

    git reset --hard <commitid>还原指定commitid 的版本。

    git reset --hard HEAD^ 还原上一版本(HEAD是版本库中的指针,让指针回到上一版本)。

    git reset--hard HEAD~2 让指针回跳2个版本。

    如果会跳版本后,又想回到最新版本,我们可以 git reflog 查看新版本的commitid。

     11、多人协作开发

    你千万不要以为commit到了版本库,就是commit到了GitHub的远程仓库,我们开始已经说过了,分布式管理所有版本都在你本地。即便你commit过了,刷新GitHub上的项目,依旧没有。那我们要把所有版本提交到远程仓库,以便多人协作开发,怎么做呢?

    git remote 查看远程仓库的名字,我们这里是origin。

    git remote -v 查看远程仓库的名字和地址。

    git push <远程仓库的名字> <分支的名字> 如:git push origin master

    当我们提交完以后刷新github 点击commits可以看到提交的版本。

    如果要多人开发,我们需要给小伙伴儿开放权限,点击setting=》collaborators,添加小伙伴的名字即可。他会收到message。

  • 相关阅读:
    18 个 Java8 日期处理的实践,太有用了!
    IntelliJ IDEA 2019.3安装激活破解使用教程
    低收入人员如何打造自己核心竞争优势
    关于企业网络营销的实战步骤
    关于如何做好微信营销和QQ营销的心得
    百度竞价项目的一些简要说明
    ASO是什么?AppStore搜索规则是什么?
    如何选择APP推广渠道和推广技巧
    浅析Hibernate映射(二)——关系映射(3)
    浅析Hibernate映射(二)——关系映射(4)
  • 原文地址:https://www.cnblogs.com/caolidan/p/7669049.html
Copyright © 2011-2022 走看看