xsnow
机遇总是留给有准备的人

一、创建项目

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 2019-03-20 09:11  xsnow  阅读(173)  评论(0编辑  收藏  举报