-
Notifications
You must be signed in to change notification settings - Fork 0
学习git
License
liaoyuan18/learngit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published