网站首页 > 精选文章 正文
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
创建仓库命令
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目
提交与修改
git add 添加文件到暂存区
git status 查看仓库当前的状态,显示有变更的文件
git diff 比较文件的不同,即暂存区和工作区的差异
git commit 提交暂存区到本地仓库
git reset 回退版本
git rm 将文件从暂存区和工作区中删除
git mv 移动或重名工作区文件
提交日志
git log 查看历史提交记录
git blame <file> 以列表式查看指定文件的历史修改记录
远程操作
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
分支管理
git branch (branchname)创建分支命令
git branch 列出分支,没有参数时,git branch 会列出你在本地的分支
git branch -d (branchname) 删除分支命令
git checkout (branchname) 切换分支命令
git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作
git merge 合并分支命令
查看提交历史
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
打标签
达到一个重要的阶段,并希望永远记住那个特别的提交快照,,你可以git tag给它打上标签
打patch
patch 指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是linux系统核心的升级方法之一。
推荐大家使用git的format-patch和am命令进行生成patch和打patch,用此方法获得的patch其实就是commit里提交的code修改以及commit信息
方法一:
git diff > test.patch 生成patch
git diff 文件名 > test.patch 指定某个文件的修改打patch可以使用
git diff --cached > test.patch 已经执行git add 在想打patch可以使用
git apply --check test.patch 查看patch
git apply test.patch 使用patch
对已经提交的代码打patch ,git log 查看那些是需要打ptach的
方法二:
git format-patch 打ptach 这个使用于 已经提交的代码
git format-patch commit_id1 commit_id2 生成patch
git apply --check 系统生成的名字 查看patch
git am 系统生成的名字.patch 应用patch
git format-patch HEAD^ 生成最近的1次commit的patch
git format-patch HEAD^^ 生成最近的2次commit的patch
- 上一篇: 百分之九十八的人不知道git操作如何查看所有版本
- 下一篇: Git 使用技巧:从新手到大师
猜你喜欢
- 2024-12-24 Git 使用技巧:从新手到大师
- 2024-12-24 百分之九十八的人不知道git操作如何查看所有版本
- 2024-12-24 Linux 版本控制:用 Git 管理代码的艺术
- 2024-12-24 Git团队多人协作开发分支流程管理方案
- 2024-12-24 git commitid相关知识一网打尽
- 2024-12-24 git的基本操作
- 2024-12-24 用 Golang封装你的API
- 2024-12-24 够骚!用 Python 还能玩 Git
- 2024-12-24 Git标签功能:为代码打上标签的重要性
- 2024-12-24 技术干货|常用的 Git 功能和选项
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)