zoukankan      html  css  js  c++  java
  • git的用法的总结

    git的基本用法(一)

    1).git的初始化

    --配置用户名和邮箱  不然后面无法提交
    git config --global  user.name "myname";
    git config --global  user.email "xxxx@xx.com"
    
    --查看是否配置成功,并查看相关信息
    cat /.gitconfig

    2).克隆一个仓库

    cd ......
    
    --克隆仓库代码文件
    git clone https://....../gitproject 

    cd gitproject/

    ls

    3).初始化git仓库

    git init

    4).正常的工作流程,步骤如下:

    1.创建或修改文件
    
    #切换到目标目录
    cd ......
    
    #创建文件
    touch file1 file2 file3
    
    #给文件添加内容
    echo "test"  >> file1
    echo "test"  >> file2
    echo "test"  >> file3
    
    #查看状态,当前显示未提交
    git status 

    2.使用git add 命令创建或修改的新文件到本地缓存
    
    #将创建的三个文件添加到缓存区
    git add file1 file2 file3
    
    #查看提交状态
    git status
    
    #查看缓存区
    git diff --cached

    3.用git commit命令将新文件提交到本地仓库
    #提交文件到本地仓库 git commit -m "add 3 files" 说明1: 如果在上面的命令的commit后面多加一个参数-a这个参数就可以把未添加到缓存的数据也提交到本地仓库。
        git commit -a  -m "add 3 files" 

    说明2:
    -m参数的后面是写的注释信息

    4.如果有远端仓库,则用git push命令将本地仓库文件同步到远端仓库
    #将本地仓库与远程仓库同步
    git remote add origin(这是主机名) 远端仓库地址...
    
    #将本地仓库东西提交到远端仓库(输入远程仓库的对应的用户名和密码)
    git push origin master

    5)分支的创建与合并

    1.分支的创建

    #创建一个分支名为”experimental“
    git branch experimental #查看分支列表,另外查看处于哪个分支上 git branch
    2.切换分支
    #切换分支到刚才创建的分支 git checkout experimental
    3.将枝干上的内容合并到主干上面
    #首先切换到主干上 git checkout master #然后将枝干的内容合并到主干 git merge -m "merge experimental branch" experimental

    说明:如果两个分支上面同时修改了同一个文件则无法提交成功。

    解决方法:针对情况保留分支,并提交。
    如何提交?
    查看冲突的文件,然后用vim打开冲突的文件去掉HEAD前的<<<<< ; 然后重新添加到缓存,然后提交到本地仓库。

    6)git diff  和 git diff --cached的区别 

          git diff 显示不在缓存的内容; git diff  --cached显示在缓存的内容;

    7)git add 和 git diff --cached

         git add * 就是把所有做修改的、新增的内容都添加到本地,然后再次git diff就可以看到提交到本地的内容没有了,都到了缓存。

    用git diff --cached可以查看到本次提交与上次提交的区别。

    8)  删除分支

          git branch -d  分支名

          说明:上面这个命令只能删除当前已经合并的分支,但是对于未合并的分支要强制删除需要将命令中的-d改为大写,即git branch -D  分支名

    9)撤销合并分支

           当合并后一团乱麻,可以删除,命令如下:

    git reset  --hand HEAD^

    然后查看被还原的文件;

    10)日志统计

          下面这个命令会显示提交的内容,显示有哪些文件,添加和删除了多少内容;

    git log --stat

    小结

          在开发环境上创建一个文件,用git add 命令是到缓存,用git commit命令提交是到本地仓库,用git push 是提交到远程仓库。

    常用命令

    • git config:配置相关信息
    • git clone:复制仓库
    • git init:初始化仓库
    • git add:添加更新内容到索引中
    • git diff:比较内容
    • git status:获取当前项目状况
    • git commit:提交
    • git branch:分支相关
    • git checkout:切换分支
    • git merge:合并分支
    • git reset:恢复版本
    • git log:查看日志

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    git的基本用法(二)

     pull 是把其它仓库修改的内容拿过来,并且合并到当前仓库,相当于两个命令git fetch 和git merge ,当然前提是要先记得要切换到相关的目录下;

    另外,新增一点点intelliJ IDEA中的git用法;

    学会总结,学会重复,你能够完整重新走一次、用脑子复述出来才算进步。

    复杂的事情简单做,简单的事情重复做。

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    Assembly Manifest 通俗简易手册
    CruiseControl服务器安装配置
    关于URL编码
    从A到Z来说说Web开发
    通过注册表查看 .NET Framework的版本信息
    云数据存在哪里?
    C#中你可能不知道的8件事(zz)
    用PBKDF2 或BCrypt 来存储密码
    C++编译器什么时候为我们自动生成拷贝构造函数?
    C#中你可能不知道的8件事(zz)
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/11914862.html
Copyright © 2011-2022 走看看