Git:初始化项目、创建合并分支、回滚等常用方法总结

Git 初始化项目

  1. 创建新的Git仓库
echo "# git_project" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/cjunn/git_project.git
git push -u origin master
  1. 提交记录
git add . 或者 git add test.java
git commit -m "second commit"
git push origin master

Git 创建分支

git checkout -b dev     //创建dev分支, 并切换到dev分支中去

git branch dev          //创建dev 分支

git checkout dev        //切换分支

git branch              //查看当前分支

git branch -d dev       //删除dev分支

Git 合并分支内容

git merge dev  命令用于合并指定分支到当前分支, 如果当前在master分支, 那么这条命令就是把dev合并到master

Git 回滚

Git查看历史版本

git log

Git两种方式回滚

方法1:

git reset --hard HEAD^ 

几个^代表回到上几个版本。

方法2:

git reset --hard 6c73f83caa 等同于上面

直接指定回滚的版本号。

原文地址:https://www.cnblogs.com/cjunn/p/12433459.html

时间: 2024-08-13 23:12:23

Git:初始化项目、创建合并分支、回滚等常用方法总结的相关文章

git入门:创建合并分支 解决冲突 分支管理策略

分支创建与合并 理解:相当于创建多一个与现在一模一样的平行时空 在这基础上继续干活 但其实并不会影响到当前时空 ,合并时再决定A时空并入B时空 还是B 时空并入A和空 查看分支 git branch; 创建分支 git branch '分支名' 切换分支 git checkout '分支名' 创建加切换 git checkout -b '分支名' 合并某分支到当前分支 git merge '分支名' 删除分支 git branch -d '分支名 解决冲突 假设现在有主分支(master) 和

shell脚本实现git快速提交代码与快速回滚

shell脚本实现git快速提交代码与快速回滚 创建一个commit库: [[email protected] cml]# echo "check github" > index.html [[email protected] cml]# cat index.html check github [[email protected] cml]# git add index.html [[email protected] cml]# git commit -m "check

TortoiseSVN创建/合并分支

1. 创建分支 A.打开分支创建对话框 选中项目文件夹->鼠标右键->TortoiseSVN->Branch/tag… B.设置分支信息 1) SVN服务器上分支创建的相对路径 2) 根据相对路径拼接出来的SVN服务器全路径 3) 对于新建分支的说明(里面记述创建分支的原因等) 4) 需要拷贝的源版本信息 选项一:代码库中的最后一个版本 选项二:代码库指定版本,默认为本地获取时的版本号 选项三:当前工作区的代码内容个,这部分包含了代码获取后未提交的修改 2. 使用分支代码 Checkou

Git初始化项目 和 Gitignore

初始化init: git init git status git add . git commit -am "init projrct" 添加远程仓库: git remote add origin [email protected]:liuge36/mmall.git 推送: git push -u -f oragin master 查看远程分支: git branch -r 采用分支开发 主干发布: git checkout -b V-1.0 origin/master 当前分支:

Git初始化之创建版本库及第一次提交

你当前使用的Git是哪个版本?可以通过如下的命令可以知道: $ git --version git version 1.9.1 在开始Git之旅之前,我们需要设置一下Git的配置变量,这是一次性的工作.即这些设置会在全局文件(用户主目录下的.gitconfig)或系统文件(如 /etc/gitconfig)中做永久的记录. 1. 告诉Git当前用户的姓名和邮件地址,配置的用户名和邮件地址将在版本库提交时用到.命令如下: $ git config --global user.name fuhd $

git 远程仓库回滚

git branch backup #创建备份分支 git push origin backup:backup #push到远程 git reset --hard commit_id #本地分支回滚 git push origin :the_branch #删除远程分支 git push origin the_branch #重新创建远程分支 #如果远程分支为master分支,会提示不能删除 #有两种方法解决这个问题 #第一种: #在远程仓库的目录下,设置git的receive.denyDele

GIT 分支管理:创建与合并分支、解决合并冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你

创建与合并分支-git入门教程

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支. 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,m

Git -- 创建与合并分支

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支. 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,m