zoukankan      html  css  js  c++  java
  • 创建一个git仓库

    1.git init 使用git init命令初始化一个git仓库,git仓库会生成一个.git目录

    git init

    1.使用指定的目录作为我们的git仓库

    git init newrepo
    

    2.初始化后,newrepo会出现一个.git目录,所有数据及资源都在这个目录当中

    如果当前几个目录下几个文件想纳入版本控制,首先需要先用git add 命令告诉git对这些文件进行跟踪,然后提交。

    $ git add *.c
    $ git add README
    $ git commit -m '初始化项目版本'
    
    
    //以上命令将目录下以 .c结尾和README文件提交到仓库中


    参数说明:
    • repo:git仓库。
    • directory:本地目录。

    3.git clone ,使用git clone从现有的仓库中拷贝项目

     克隆仓库的命令

    git clone <repo>
    

    如果我们需要克隆指定的的目录,可以使用以下命令:

    git clone <repo> <directory> 
    

    git add

    git add命令可将文件添加到缓存

    git status

    git status命令可用于查看项目当前的状态

    git diff 

    git diff 来查看执行git status的结果的详细信息

      

    git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。

    • 尚未缓存的改动:git diff
    • 查看已缓存的改动: git diff --cached
    • 查看已缓存的与未缓存的所有改动:git diff HEAD
    • 显示摘要而非整个 diff:git diff --stat

    git commit

    使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

    git reset HEAD

    git reset HEAD 命令用于取消已缓存的内容。

    git rm

    git rm <file>
    

      

    如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。

    // git rm -f 强制删除

    git mv

    git mv 命令用于移动或重命名一个文件、目录、软连接

    $ git mv README  README.md
    $ ls
    README.md
    

      

    git分支管理

    创建分支命令:

    git branch(branchname)
    

    切换分支命令:

    git checkout(branchname)
    

      当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

    合并分支命令:

    git merge
    

      

     // ls 列出根目录下所有的目录。

     查看分支:git branch

      创建分支:git branch name

      切换分支:git checkout name

      创建+切换分支:git checkout –b name

      合并某分支到当前分支:git merge name

      删除分支:git branch –d name

     

  • 相关阅读:
    JAVA面试必备笔记:必须掌握的核心技能点
    这里有份最全的微服务,看完你就通关了
    大厂流出:JAVA面试必问面试题及答案
    阿里面试官:请叙述一下HTTP和HTTPS的区别
    [LeetCode] Serialize and Deserialize BST
    [LeetCode] Serialize and Deserialize Binary Tree
    [LeetCode] Next Greater Element II
    [LeetCode] Next Greater Element I
    [MySQL] ACID
    [Linux] linux下生成静态库和动态库
  • 原文地址:https://www.cnblogs.com/chen1997/p/10396792.html
Copyright © 2011-2022 走看看