Skip to content

liaoyuan18/learngit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

开始学习git
git init                初始化一个代码仓库
git add                 加入暂存区
git commit -m "解释"    提交
git status              查看当前文件的状态
git diff                查看文件的具体变化
git reset --HEAD^       回到当前版本的上一个版本,HEAD代表当前版本,^代表当前版本的上一个版本,可以写多个^代表往上回退多少个版本
git reset --HEAD~100    回退到100个版本之前
git reset --HEAD <版本号>   回退到版本号对应的状态
git reflog                  可以查看log中没有的版本,在log中,回退后,就看不到回退之前那个版本的情况。

git 分为工作区、版本库

加一行,测试

git checkout -b dev     创建一个叫dev的分支,并把它设置为HEAD,等同于下面两行代码
=>  git branch dev
    git checkout dev


aaa
git checkout master     切换到master分支
git merge dev           合并master到dev

关于分支的操作

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>




创建了feature分支

1.创建分支  
git checkout -b feature
2.修改feature内容,并提交
3.返回master
git checkout master
4.修改master,提交
5.合并两个分支
git merge feature
6.提示无法合并,到指定文件下手动合并
7.add   commit  到master(当前)
8.删除feature
git branch -d feature






合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。





bug分支
场景:你正在写dev分支,领导让你修复一个代号为101的bug,你必须放下当前的工作取抢修bug
操作:
1.保存当前的工作环境
    git stash
2.切换的有bug的master分支
    git checkout master
3.新建一个分支用于修复bug101
    git checkout -b issue101
4.修复完成bug,add commit后返回master然后合并
    git checkout master
    git merge --no-ff -m "修复完了bug" issue101
5.还原最初的工作环境
    git stash list
    git stash pop <>   这一句可以分为两句git stash apply <>  git stash drop <>


## 学习到多人协作部分,有些障碍,暂停学习。

About

学习git

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published