• Git常用操作命令指南


    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
    1.初始化git
    git init
    2.下载git服务器上面的项目

    git clone https://github.com/mrjade/reportng.git
    3.配置git

    (1)查看git配置信息

    git config --list
    (2)设置提交代码时的用户信息(name和email)

    git config --global user.name "mrjade" 
    git config --global user.email"mrjade@gmail.com" 
    

    4.增加文件到git

    (1)添加单个文件
    git add file
    (2)添加所有文件
    git add .
    5.提交代码

    git commit -m "描述"
    6.推送到远程仓库

    (1)git push的一般用法为:git push <远程主机名> <本地分支名> <远程分支名>,如

    git push origin 本地分支:远程分支
    (2)如果远程仓库只有一个分支则直接:

    git push
    7.分支

    (1)创建并切换分支
    git checkout -b 分支名
    (2)创建分支
    git branch 分支名
    (3)查看本地分支
    git branch
    (4)查看所有分支(包括远程分支,红色代表远程分支)
    git branch -a

    (5)切换分支
    git checkout 分支名
    (6)合并分支(合并其它分支到当前分支)
    git merge 分支名
    如:git merge master(将master代码合并到本地分支)

    (7)删除本地分支
    git branch -d 分支名
    (8)删除远程分支(origin后面是空格)
    git push origin :远程分支名
    8.提交时忽略某些文件(即不提交某些文件)

    git根目录会有个.gitignore文件,将不需要提交的文件路径放到此处即可

    9.版本回退(回退到上一个版本)

    git reset --hard HEAD^
    10.远程分支拉取最新代码

    (1)默认拉取master分支代码
    git pull
    (2)拉取指定分支代码1
    git pull origin <远程分支名>:<本地分支名>
    (3)拉取指定分支代码2
    git clone -b 分支名 https://github.com/mrjade/reportng.git
    11.修改远程仓库地址

    方法一
    git remote origin set-url [url]
    方法二
    直接修改config文件

    12.文件删除

    (1)删除文件跟踪并且删除文件系统中的文件file1
    git rm file1
    提交刚才的删除动作,之后git不再管理该文件

    git commit
    (2)删除文件跟踪但不删除文件系统中的文件file1
    git rm -r --cached file1
    提交刚才的删除动作,之后git不再管理该文件。但是文件系统中还是有file1。

    git commit
    13.查看日志

    git log
    14.提交代码一般操作流程

    (1)未通过git clone操作的

    git init
    git add .
    git commit -m"###"      -------以上3步只是本地提交
    git remote add origin https://github.com/mrjade/reportng.git
    git push origin 本地分支:远程分支
    

    (2)通过git clone操作的

    git add .
    git commit -m"###"      -------以上3步只是本地提交
    git push origin 本地分支:远程分支
    
  • 相关阅读:
    Linux文本处理
    鲜为人知的maven标签解说
    springboot整合websocket高级版
    springboot整合swagger。完爆前后端调试
    java的干儿子锁Lock
    AbstractQueuedSynchronizer(AQS)抽丝剥茧深入了解JUC框架原理
    【优雅写代码系统】springboot+mybatis+pagehelper+mybatisplus+druid教你如何优雅写代码
    居然还有人这样解说mybatis运行原理
    mybatis精讲(七)--动态sql
    基于redis实现分布式锁
  • 原文地址:https://www.cnblogs.com/mrjade/p/12856019.html
Copyright © 2020-2023  润新知