xsnow
机遇总是留给有准备的人
随笔 - 42,  文章 - 0,  评论 - 0,  阅读 - 75873

一、创建项目

git clone xx.git         克隆项目到本地

git init                     初始化本地项目,生成.git文件

二、创建分支,推送分支,合并分支,撤销分支合并

1、创建分支

git branch <branch-name>   新建分支 

git checkout <branch-name>  切换分支

git checkout -b <branch-name>    创建并切换到新建分支

 

2、推送分支

git status                                    查看本地新增或修改文件

git add <file-name>                     增加新增或修改文件到暂存区

 

git add <folder-name>/                增加新增或修改文件夹到暂存区

eg: git add src/webpack_js/     增加或修改项目下的src文件夹下的wepack_js文件夹到暂存区 

        

git commit -m <commit-note>      提交注释

git remote -v                               查看远端版本

git push origin <far-end-branch-name>      提交到远端分支

 

3、首次推送新建分支到远端

使用git push时会提示如下:

使用命令推送新建分支到远端:git push --set-upstreamorigin 新建分支名

 

4、合并分支

git checkout <branch-name>         切回到想合并版本分支

git merge  <branch-name>            将开发分支合并到想合并版本

 

// 线上代码合并步骤1

git checkout master

git pull

git checkout <branch-name>

git pull origin master  // 相当于是从远程获取最新版本并merge到本地

git checkout master

git merge <branch-name>

git push origin master

 

// 线上合并代码步骤2

git pull origin master // 相当于是从远程获取最新版本并merge到本地

git push

git checkout master

git pull

git merge <branch-name>

git push origin master

 

// git fetch 与 git pull 区别

参考网址:https://www.cnblogs.com/jing-tian/p/11154485.html

 

 

5、撤销分支合并

撤销git merge <branch-name>操作如下:

git log 查看提交日志,获取指定版本commit-id,以便后续退回指定版本操作

git reset --hard <commit-id> 退回到指定版本

 

三、删除分支,回退版本

1、删除分支

git branch -D <branch-name>       删除本地分支

git branch -a                               查看本地以及远端分支

git branch -a | grep <name>          查看带有指定名称的远端分支

git push origin :<far-end-branch-name>     删除远端分支(注意”:“前空格)

 

2、回退版本

git log           查看提交记录

git reflog        查看提交记录

git reset --hard head^    退回到上个版本

git reset --hard <commit-id>     退回到指定版本

git reset --hard <head-name>    退回到指定版本

 

四、.gitignore失效问题解决

git rm与git rm --cached

1、当我们需要删除暂存区分支上的文件, 同时工作区也不需要这个文件了, 可以使用

git rm file_path
git commit -m 'delete somefile'
git push

2、当我们需要删除暂存区分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path
git commit -m 'delete remote somefile'
git push

 

posted on   xsnow  阅读(173)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示