企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

git 基础用法

wudianyun 2024-12-24 11:29:10 精选文章 52 ℃

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

Tags:

最近发表
标签列表