IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git常用命令记录 -> 正文阅读

[开发工具]Git常用命令记录


初始化一个未使用git进行版本控制的项目

git init

工作区、暂存区和版本库

工作区提交暂存区

提交单个文件

git add file_name

提交当前项目的所有文件

git add -A

删除版本库中的文件

该文件在工作区已被删掉,想要再版本库中也删除,commit之后删除生效

git rm file_name

查看当前工作区和暂存区状态

git status

把暂存区的内容提交到版本库

-m后面跟本次提交的描述信息

git commit -m "description"

撤销本地未暂存和提交的某个文件的修改

git checkout -- file_name

撤销本地未暂存和提交的所有修改

git checkout .

丢弃工作区的修改,从暂存区中恢复

git restore --worktree file_name

丢弃工作区的修改,从版本库恢复

git restore --staged file_name

清除工作区未跟踪文件以及空的子目录

git clean -d

强制清除工作区未跟踪文件以及空的子目录

git clean -f -d

比较工作区和暂存区

也就是找到当前已做修改,但为暂存的文件

git diff

储藏当前工作区

当工作区有修改,但是由于没修改完等原因,暂时不想提交,但是想进行切换分支等操作的时候,工作区内不能有文件,因此可以用改命令先把工作区储藏起来

git stash

查看储藏的工作区

git stash list

恢复工作区并删除stash内容

git stash pop

恢复工作区

git stash apply

删除stash内容

git stash drop

分支

查看所有分支

当前所在分支前面会有*

git branch

创建并切换分支

git checkout -b branch_name

创建分支

git branch branch_name

切换分支

git checkout branch_name

合并指定分支到当前分支

git merge branch_name

删除分支

要删除的分支已合并,可以利用该命令进行删除

git branch -d branch_name

强制删除分支

要删除的分支未合并,无法删除,可以使用该命令进行强制删除

git branch -D branch_name

重命名本地分支

git branch -m old_branch_name new_branch_name

pull代码

克隆远程代码到本地

git clone github_address

查看远程仓库

git remote

显示可以push或pull的远程分支

如果没有push权限,就看不到push的分支

git remote -v

更新远程分支列表

origin是默认的远程仓库名

git fetch origin --prune

pull远程代码到本地

origin是默认的远程仓库名,可进行修改
如果存在冲突,merge失败,可以手动解冲突,然后commit

git pull origin remote_branch_name 

把远程的分支pull到本地不存在的新分支

自动创建本地的新分支,与远程分支关联起来

git checkout -b local_branch_name origin/remote_branch_name

强制pull,覆盖本地的当前分支

origin是默认的远程仓库名,可进行修改

git pull origin remote_branch_name --force

push代码

本地代码push到远程

origin是默认的远程仓库名,可进行修改
一般在push到远程分支前,可以把远程的代码pull下来和本地分支进行合并,确保没有冲突,然后再push;

git push origin remote_branch_name

push到远程域原来不同的新分支

origin是默认的远程仓库名,可进行修改

git push origin local_branch_name:remote_branch_name

强制提交本地分支覆盖远程分支

origin是默认的远程项目名,可进行修改

git push origin remote_branch_name --force

关联已有的本地仓库和github仓库

origin为默认显示的远程仓库名,可进行修改

git remote add origin github_address

远程仓库为空,进行第一次push

origin为默认显示的远程仓库名,可进行修改
第一次push的时候使用-u参数,会把本地分支和远程分支关联起来,以后就可以不用该参数了

git push -u origin remote_branch_name

删除远程分支

origin为默认显示的远程仓库名,可进行修改
确定的确需要删除远程分支

git push origin --delete remote_branch_name

版本控制

查看版本库的commit记录

输入q退出

git log

查看所有操作的命令以及版本号信息

包含未来的版本,如果有进行回退的话

git reflog

回退到上一个commit版本

git reset --hard HEAD^

切换到指定commit版本

查看未来的版本号后,可以使用该命令回退到未来

git reset --hard commit_id

[1]:廖雪峰Git教程

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:08:32  更:2021-09-30 12:09:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:24:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码