Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

master:默认开发分支 orgin:默认远程版本分支 head:指向当前分支

git配置

  • 设置用户名

    1
    git config --global user.name "username" //用户名为登录用户名
  • 设置邮箱

    1
    git config --global user.email "注册时的邮箱"

    代码指令

  • 克隆github上的仓库源码到本地

    1
    git clone [url]

    git仓库的创建

  1. git初始化

    1
    git init

    生成一个隐藏文件git

  2. 查看文件是否变更

    1
    git status
  3. 添加文件到缓存区

    1
    2
    git add .   // 或者git add filename
    git rm . //删除缓存文件

    一般使用git add .

    在指定文件夹使用git指令

  4. 添加备注

    1
    git commit -m "这里写备注内容"

    在修改添加的文件上会显示备注内容

  5. 推送文件到远程仓库master

    1
    git push origin master

    可使用其他参数强制推送,在github上存在修改过的文件,要么将他提取到本地,要么使用指令-f直接覆盖

  6. 查看历史记录

    1
    git log
  7. 回溯操作

    1
    git reset --head 目标版本号

    恢复到以前发布的指定版本,可使用以下代码

  8. 查看文件具体更改内容

    1
    git diff
  • 可查看修改了哪些内容

分支操作

  1. 查看分支

    1
    git branch

    查看该仓库默认的分支

  2. 创建分支

    1
    git branch 分支名

    本地会生成一个分支

  3. 删除分支

    1
    git branch -d 分支名

    本地删除一个分支

  4. 切换分支

    1
    git checkout 分支名

    进行分支之间的切换

  5. 合并分支

    1
    git merge 分支名

    进行不同分支之间的合并

远程仓库

  1. 解除远程仓库链接

    1
    git remote rm origin
  2. 链接到远程仓库

    1
    git remote add origin [url]

    本地仓库与远程仓库的链接

  3. 拉取远程内容

    1
    2
    git fetch //或者
    git pull

    将远程内容拉取到本地origin/master

    相较于git fetch,还进行了merge合并操作,但是需要注意合并的内容是否会产生冲突。

  4. 查看远程仓库与本地仓库关系

    1
    git remote show origin

    查看远程仓库,以及与本地仓库的关系

标签指令

  1. 查看标签

    1
    git tag

    查看所有的tag

  2. 添加标签

    1
    git tag [name]

    添加标签tag,比如v1.0等

  3. 删除本地标签

    1
    git tag -d <tagname>
  4. 删除远程仓库标签

    1
    git push origin :refs/tags/<tagname>
  5. 上传单个tag

    1
    git push origin [tagname]
  • 上传所有标签
    1
    2
    git push origin --tags