首页 > 其他分享 >git

git

时间:2024-05-11 19:41:19浏览次数:21  
标签:git branch 仓库 -- 本地 分支

git

  • Git是一种版本控制软件,是一个命令,是一种工具。

  • 在cmd中输入git -v查看git版本

image

git使用流程

  • 分为三个区
    • 工作区(git init)
    • 暂存区(绿色 git add . )
    • 版本库(git commit -m '')

常用命令

  1. git init: 在当前目录初始化一个新的Git仓库。
  2. git clone <repository-url>: 克隆一个远程仓库到本地。
  3. git add <file>: 将文件、文件夹添加到暂存区。
  4. git commit -m "commit message": 将暂存区的文件提交到本地仓库。
  5. git push: 将本地仓库的提交推送到远程仓库。
  6. git pull: 从远程仓库拉取更新到本地仓库。
  7. git status: 查看工作区和暂存区的状态。
  8. git log: 查看提交历史记录。
  9. git reflog: 查看本地仓库中 HEAD 引用的变化历史。
  10. git branch: 列出本地分支,或创建新分支。
  11. git checkout <branch-name>: 切换到指定分支。
  12. git merge <branch-name>: 合并指定分支到当前分支。
  13. git remote -v: 查看远程仓库的地址。
  14. git fetch: 从远程仓库下载对象和引用(但不合并或修改本地分支)。
  15. git reset --hard 版本号: 版本回退。
  16. git diff: 查看文件之间的差异。
  17. git config --global user.email: 设置邮箱。
  18. git config --global user.name: 设置用户名。

image

git忽略文件

.gitignore

.idea
*.log
*.pyc
__pycache__
**/migrations/*.py
!**/migrations/__init__.py
.venv
scripts
db.sqlite3
.vscode

git多分支

  1. 创建分支:

    • git branch <branch-name>:在当前提交上创建一个新的分支。
    • git checkout -b <branch-name>:创建一个新的分支并立即切换到该分支。
    • git switch -c <branch-name>:创建一个新的分支并立即切换到该分支(Git 2.23+ 版本)。
  2. 切换分支:

    • git checkout <branch-name>:切换到指定的分支。
    • git switch <branch-name>:切换到指定的分支(Git 2.23+ 版本)。
  3. 查看分支:

    • git branch:列出本地所有分支。
    • git branch -r:列出远程所有分支。
    • git branch -a:列出所有分支(本地和远程)。
  4. 删除分支:

    • git branch -d <branch-name>:删除本地分支(注意:删除分支前确保该分支已经合并到其他分支)。
    • git branch -D <branch-name>:强制删除本地分支,即使它没有被合并。
    • git push origin --delete <branch-name>:删除远程分支。
  5. 合并分支:

    • git merge <branch-name>:将指定分支合并到当前分支。
    • git rebase <branch-name>:将当前分支的提交移动到指定分支的顶端,然后再将指定分支合并到当前分支。
  6. 查看分支合并历史:

    • git log --oneline --graph --all:以图形化的方式查看所有分支的合并历史。

image

image

git远程仓库

设置仓库地址

git remote add origin '仓库地址'

提交

git push origin master

标签:git,branch,仓库,--,本地,分支
From: https://www.cnblogs.com/ssrheart/p/18187084

相关文章

  • 使用Git bash切换Gitee、GitHub多个Git账号
    使用Gitbash切换Gitee、GitHub多个Git账号​ Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Gitbash软件来切换Gitee、GitHub账号。​ 假设在gitee.com上的邮箱是[email protected]、用户名为alice;在github上的邮箱是[email protected]、......
  • githu中的子模块(git submodule)
    git中支持引用另外一个开源库,并且可以指定依赖的分支或者提交记录号。比如fltk-rs库的fltk-sys模块依赖了库cfltk并指明了依赖的提交是8a56507甚至可以嵌套,毕竟库自身也不知道自己给别人当了子。比如上面这个cfltk又依赖了fltk@324fcfc但是如果你单纯使用gitclone......
  • git上传
    一、初始化gitgitinit二、添加该文件夹下的所有文件到本地仓库gitadd.三、添加注释gitcommit-m"RuoYi-Cloud-3.6.4"四、添加远程仓库4.1复制远程仓库https://gitee.com/gitee-libotao/RuoYi-Cloud4.2建立本地仓库与远程仓库的关联gitremoteaddoriginhtt......
  • Git -- 修改git账号密码后,进行git提交时报错
    修改git账号密码后,进行git提交时报错$gitpushorigindevelopremote:HTTPBasic:Accessdeniedfatal:Authenticationfailedfor'http://xxx/web.git/'重新设置下git信息gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your......
  • git文档
    git常用命令。创建SSHKeyssh-keygen-trsa-C"[email protected]"配置用户信息gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"[email protected]"仓库在当前目录新建一个Git代码库gitinit新建一个目录,将其......
  • Copilot - OpenAI与GitHub联合出品的自动代码生成AI+VirtualLCD - 可用于 GUI 移植的
    1、AntOS-适用8051的超轻量级实时操作系统AntOS是一款超轻量级实时操作系统,抢占式调度极简内核,专门为小型家电及轻量型物联网终端设计,适合在8051为内核的MCU上运行。项目主页: https://gitee.com/zeweni/ant-osAntOS提供层级服务,可以进行任意裁剪。内核层包含两个子系......
  • Digital story
    Onceuponatime,thereisawillingcouple.Itisapitythattheywantababy,buttheirwishnevercometrue.Standingbehindthecouple’shouse,agardenbelongingtoapowerfulwitchisalwayssurroundedwithtallwallpreventingothersfromhere.On......
  • ssh修改端口后,gitee(git)连接不上
    将本服务器的ssh端口22改为1068后,gitpull和gitpush时,出现:ssh:connecttohostgitee.comport[端口]:Connectiontimedout错误目测是因为,gitee的链接,使用的是SSH协议,但是服务器的端口由22变为了1068,所以请求gitee服务器时,也由22变更为了1068,所以只要SSH协议的链接加上22......
  • git多人开发常常遇到的情况之一
    git开发过程中常常遇到冲突冲突的原因项目分支master生产环境发版使用分支uat(同master)预发版分支与master同步dev测试环境发版使用分支feature_功能开发分支hotfix_bug开发分支平时开发过程先拉到uat创建feature_或hotfix_分支开发完......
  • Connecting to github.com (github.com)|20.205.243.166|:443... failed: Connection
    今天使用ubuntu虚拟机编译buidroot代码时出现一些压缩包无法从github下载,如下图: 可是拷贝上图log中的下载链接到windows浏览器进行打开会自动进行下载成功,如粘贴该链接 https://github.com/winshining/nginx-http-flv-module/archive/v1.2.8/nginx-http-flv-......