• Git 使用


    Git 使用

    一、命令行操作

    0. 配置用户名邮箱

    # 配置用户名
    git config --global user.name "user.name"
    # 配置邮箱
    git config --global user.email "yourmail@youremail.com.cn"
    
    • 1
    • 2
    • 3
    • 4

    1. 初始化一个新的 Git 仓库

    # 现在创建一个文件夹,然后在文件夹里 打开 git base here (已经安装了,右键就有)
    git init
    
    • 1
    • 2

    2. 从远程仓库克隆一个仓库

    # 如果你配有ssh,你可以用ssh的连接,没有就http
    git clone <仓库链接>
    
    • 1
    • 2

    3. 添加文件到暂存区

    在你clone项目的文件夹下添加.py .java .txt 文件,添加完成后在git base here 执行命令

    # 添加一个文件
    git add <文件名>
    # 添加多个文件
    git add . 
    
    • 1
    • 2
    • 3
    • 4

    4. 提交更改到本地仓库

    git commit -m"提交信息 注释"
    
    • 1

    5. 拉取/推送代码

    # 从远程仓库拉取最新代码
    git pull origin <分支名>
    # 将本地分支推送到远程仓库
    git push origin <分支名>
    
    • 1
    • 2
    • 3
    • 4

    6. 分区操作

    # 创建一个新分区 基于当前你在的分区上创建数据
    git branch <分支名>
    # 切换到新分区
    git checkout <分支名>
    # 创建新分区并切换 基于当前你在的分区上创建数据
    git checkout -b <分支名># 基于master分区数据创建分区并切换到新分区
    git checkout -b <新分支名> master
    
    ​
    # 删除分区
    git branch -d <分支名>
    # 强制删除一个分支,即使它还没有被合并到其他分支中
    git branch -D <分支名># 撤销分区内的修改
    git checkout -- <文件名>
    # 撤销 你已经commit(暂存区)文件的修改,还未push到远程
    git reset HEAD <文件名># 合并分区
    # 在进行合并之前,首先需要切换到你想要将其他分支合并进来的目标分支上。
    # 比如将dev 合并到master,需先切换到master
    git merge <分支名>
    git merge --no-ff <要合并的分支名> # 合并记录会保存到历史记录
    # 如果没有冲突,合并将会成功。 (如果有的话)解决合并冲突
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    ​7. 其他查看操作

    git status  # 查看提交状态
    git log     # 查看提交日志
    git branch # 查看本地所有分支
    git branch -a # 查看所有的分支
    git branch -r # 查看本地所有分支
    git commit # 提交 
    git commit -am "init" # 提交并且加注释 
    git remote #这个命令会列出所有已配置的远程仓库的名称
    git remote -v   # 查看远程仓库信息
    git remote add origin git@192.168.1.119:ndshow #将远程库添加到本地并关联本地库名为origin
    git remote show origin # 显示远程库origin里的资源 
    git remote remove origin #移除远程仓库
    git push origin master # 将文件给推到服务器上 
    git push origin master:hb-dev # 将本地库master推送到服务器上的hb-dev 上
    git checkout --track origin/dev # 切换到远程dev分支
    git branch -D master develop # 删除本地库develop
    git checkout -b dev # 建立一个新的本地分支dev
    git merge origin/dev # 将分支dev与当前分支进行合并
    git checkout dev # 切换到本地dev分支
    git add .
    git rm 文件名(包括路径) # 从git中删除指定文件
    git clone git://github.com/schacon/grit.git # 从服务器上将代码给拉下来
    git config --list # 看所有用户
    git ls-files # 看已经被提交的
    git rm [file name] # 删除一个文件
    git commit -a # 提交当前repos的所有的改变
    git add [file name] # 添加一个文件到git index
    git commit -v # 当你用-v参数的时候可以看commit的差异
    git commit -m "This is the message describing the commit" # 添加commit信息
    git commit -a # -a是代表add,把所有的change加到git index里然后再commit
    git commit -a -v # 一般提交命令
    git diff # 查看尚未暂存的更新
    git rm a.a # 移除文件(从暂存区和工作区中删除)
    git rm --cached a.a # 移除文件(只从暂存区中删除)
    git commit -m "remove" # 移除文件(从Git中删除)
    git rm -f a.a # 强行移除修改后文件(从暂存区和工作区中删除)
    git diff --cached 或 $ git diff --staged # 查看尚未提交的更新
    git stash push # 将文件给push到一个临时空间中
    git stash pop # 将文件从临时空间pop下来
    ---------------------------------------------------------
    git remote add origin git@github.com:username/Hello-World.git
    git push origin master # 将本地项目给提交到服务器中
    -----------------------------------------------------------------
    git push (远程仓库名) (分支名) # 将本地分支推送到服务器上去。
    git push origin serverfix:awesomebranch
    ------------------------------------------------------------------
    git fetch # 相当于是从远程获取最新版本到本地,不会自动merge
    git commit -a -m "log_message" # (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端 :
    git branch branch_0.1 master # 从主分支master创建branch_0.1分支
    git branch -m branch_0.1 branch_1.0 # 将branch_0.1重命名为branch_1.0
    git checkout branch_1.0/master # 切换到branch_1.0/master分支
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    8.基本操作流程

    # 先拉取最新的数据
    git pull origin <分支名>
    # 然后基于最新的master数据创建分区
    git checkout -b <分支名># 然后修改、添加文件# 然后添加(所有文件)到暂存区 
    git add .
    # 然后提交到本地仓库
    git commit -m"提交信息 注释"
    # 之后提交到远程仓库
    git push origin <分支名># 接着合并分区到master,先切换分区再合并分区
    git checkout <分支名>
    git merge <分支名># 最后删除分区
    git branch -d <分支名>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    二、idea/pycharm操作

    1、 集成git

    在这里插入图片描述
    在这里插入图片描述

    2、 idea添加项目

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、 fetch 拉取/ commit 提交 /push 推送

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4、 分区操作

    在这里插入图片描述

    5、回滚操作

    在这里插入图片描述
    在这里插入图片描述

    三、参考文档

    【1】 https://zhuanlan.zhihu.com/p/362102472 git基础原理讲解
    【2】 https://blog.csdn.net/dhklsl/article/details/130253182 idea 集成
    【3】 https://blog.csdn.net/qq_40036754/article/details/82941508 git下载安装

  • 相关阅读:
    使用OpenMMLab系列的开源库时,常用的脚本合集。
    Simulink的serial系列无法识别硬件串口的解决方法
    LeetCode 1-5
    用几分钟时间了解何为优质低代码开发平台
    关于服装ERP,你想知道的都在这里了
    低代码平台搭建跨部门沟通系统案例分析
    【开源】基于Vue.js的开放实验室管理系统的设计和实现
    Python字典和集合操作指南:创建、获取值、修改和删除键值对,复制和遍历方法全解析
    趣链BaaS服务平台调研
    【Ansible】02
  • 原文地址:https://blog.csdn.net/weixin_43660536/article/details/134234516