• git 工具常见命令


    1、git是什么

    git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端。工作过程中可以断开网络。

    git中的三个概念:

    1、版本库:在初始化git版本库之后会生成一个隐藏的文件, .git可以将该文件理解为git的版本库repository;

    2、工作区:项目目录;

    3、暂存区:.git目录中的index文件就是暂存区,同时,git还为我们自动生成一个master分支以及指向该分支的指针head在.git文件夹中。

    git命令行使用

    1.1 git init  创建版本库 (创建本地版本库)

    1.2 git add  filename 提交到版本库暂存区

    1.3 git commit -m '注释' 将暂存区提交到版本库

    1.4 git log 查看版本库提交历史(可以查询commit提交版本号)

    1.5 git reset --hard HEAD^ 版本回退 首先,Git必须知道当前版本是哪个版本,在Git中,用`HEAD`表示当前版本,也就是最新的提交`1094adb...`(注意我的提交ID和你的肯定不一样),上一个版本就是`HEAD^`,上上一个版本就是`HEAD^^`,当然往上100个版本写100个`^`比较容易数不过来,所以写成`HEAD~100`。

    1.6 git reset --hard  <commit it> 版本回退, <commit it> 指定版本号

    1.7 git reflog 查询命令历史

    2 工作区和暂存区

    ​ 2.1 每次修改,如果不用`git add`到暂存区,那就不会加入到`commit`中。

    ​ 2.2 git status 查看工作区和暂存区的状态信息

    ​ 2.3 git checkout -- file 工作区的撤销修改 (没有-- 就表示切换到分支了)

    ​ 2.4 git reset HEAD <file>暂存区的修改撤销掉,重新放回工作区

    ​ 2.5 git rm <file> 删除文件 然后commit提交

    3 远程仓库

    3.1​ git remote add origin git@github.com:zjhlovewtr/test.git 版本仓库与本地仓库进行关联

    ​ 3.2 git push -u origin master 把本地仓库内容推送到远仓仓库 由于远程库是空的,我们第一次推送`master`分支时,加上了`-u`参数,Git不但会把本地的`master`分支内容推送的远程新的`master`分支,还会把本地的`master`分支和远程的`master`分支关联起来,在以后的推送或者拉取时就可以简化命令。

    3.3​ git push origin master 修改后推送

    ​ 3.4 git clone git@github.com:zjhlovewtr/test.git 从远程仓库克隆一个仓库到本地(不需要git init操作)

    4 git 分支

    ​ git branch <branchName> 创建分支

    ​ git checkout <branchName>切换分支

    ​ git merge <branchName> 合并分支(branch name为目标分支)

    ​ git branch -d <branchNanme> 删除分支

    ​ git checkout -b <branchNanme>创建+切换分支

    5 冲突解决

    ​ 先文件修改

    ​ 然后git add <fileName>

    ​ 然后git commit -m '分支修改'

    ​ 最后在合并

    git merge --no-ff -m "merge with no-ff" dev 普通分支合并 请注意`--no-ff`参数,表示禁用`Fast forward`:

    ​ bug 分支

    ​ git stash 保留修改现场情况

    ​ git stash list 查询工作现场情况

    ​ `git stash apply`恢复,但是恢复后,stash内容并不删除,你需要用`git stash drop`来删除;

    ​ git stash pop 恢复的同时把stash内容也删了

    6 标签管理

    ​ git tag v1.0 创建标签

    ​ git tag 查询所有标签

    ​ `git push origin <tagname>`可以推送一个本地标签;

    ​ `git push origin --tags`可以推送全部未推送过的本地标签;

    ​ `git tag -d <tagname>`可以删除一个本地标签;

    ​ `git push origin :refs/tags/<tagname>`可以删除一个远程标签。

  • 相关阅读:
    推荐系统(10)—— 进化算法、强化学习
    Throttle Debounce 总结
    文件点击下载
    Mongodb安装及启动正确姿势
    事务的ACID是指什么?
    sqlserver 获取时间字段 每月最后一天 分组(分区)最后一条的记录
    echarts map js或json 地图数据下载
    sqlserver 字段 逗号分隔分组 多行数据
    windows10 中文输入法 增加美式键盘 导致 系统部分语言变成英文
    excel 合并相同内容的单元格 vba
  • 原文地址:https://www.cnblogs.com/alomsc/p/11347333.html
Copyright © 2020-2023  润新知