zoukankan      html  css  js  c++  java
  • Git学习笔记

    Git学习笔记

    Git介绍

    Git特征

    • 分布式版本控制系统
    • 只能跟踪文本文件的改动

    命令学习

    基础命令

    初始化仓库

    git init
    

    查看仓库状态

    git status
    

    添加文件到暂存区

    git add 文件名
    

    提交文件到本地仓库

    git commit只负责把暂存区的修改提交了,工作区有新修改而没有提交是不会提交上去的

    git commit -m '提交的说明'
    

    查看文件修改内容

    git diff
    

    查看提交日志和记录 (中括号的内容可有可无,加上表示简化信息)

    ## 查看普通日志(回退后部分日志不可见)
    git log [--pretty=oneline]
    
    ## 查看所有日志 (用来记录每一次命令)
    git reflog 
    
    
    

    回退版本

    在Git中,用HEAD表示当前版本。版本号取前七位即可唯一表示

    # 回退上一个版本
    git reset --hard HEAD^
    
    # 回退到指定版本
    git reset --hard 版本号(取七位即可)
    

    撤销工作区的修改

    git checkout -- 文件名 #注意该命令只能撤销在 工作区 的修改,同时注意是 两个-
    

    撤销暂存区的修改

    git reset HEAD 文件名 #可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
    

    Git删除远程仓库文件 (l两个命令都要写,才能删除远程仓库文件)

    git rm 要删除文件名
    git commit 	-m '删除说明'
    

    提示:先手动删除文件,然后使用git rm 和git add效果是一样的。

    若想撤销对远程仓库文件的删除,可以使用版本回退命令

    添加远程仓库

    git remote add origin 远程仓库地址 #给本地仓库添加一个名为origin的远程仓库
    

    删除远程仓库

    如果添加的时候地址写错了,或者就是想删除远程库,可以用git remote rm <name>命令,可先使用git remote -v查看远程库信息

    git remote -v  # 查看远程仓库信息(可看到啊仓库名字以及具体地址)
    git remote rm 远程仓库名 # 根据远程仓库名删除仓库
    #此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动
    

    推送本地仓库代码到远程仓库

    git push -u origin master #推送master分支代码到一个名为origin的远程仓库中
    

    克隆远程仓库

    git clone 远程仓库地址
    
    分支命令

    查看当前所有分支

    git branch
    

    创建新分支

    git branch 分支名
    

    切换到已有的分支

    git checkout 已有的分支名
    #实际上,切换分支这个动作,用switch更科学。因此,最新版本的Git提供了新的git switch命令来切换分支:
    git switch  已有的分支名 # 切换到已有分支
    

    合并分支

    git merge 其他分支 # 合并当前所在分支代码与其他分支代码
    

    删除分支

    git branch -d 分支名
    
  • 相关阅读:
    Naive Operations HDU6315 (杭电多校2G)
    Baker Vai LightOJ
    LOJ#6278. 数列分块入门 2
    LOJ#6277. 数列分块入门 1
    Picture POJ
    Who Gets the Most Candies? POJ
    Dividing the Path POJ
    Balanced Sequence HDU
    归并排序
    Flying to the Mars
  • 原文地址:https://www.cnblogs.com/sxblog/p/14883667.html
Copyright © 2011-2022 走看看