git学习之路(一)
gie init 新建git仓库(文件夹目录下敲)git add 将文件放置暂存区
git commit -m "说明" 将暂存区文件提交到版本库分支上
git status查看git仓库状态
git diff 查看文件被修改的内容
git log查看git仓库文件历史版本 (git log --pretty=oneline )
git reset --hard HEAD^把当前版本回退到上一个版本(HEAD^^: 回退到上上一个版本; HEAD~100:前100个版本)
git reset --hard COMMITID回退到COMMITID的版本
git reflog查看命令历史
git checkout -- 丢弃本地工作区修改撤销,如果暂存区有恢复跟暂存区一样的版本,如果暂存区没有恢复跟仓库最近一次的版本。
git gitrm 从版本库中删除文件
git remote add origin 添加远程库并设定远程库名字(SSH格式:git@github.com:aoof188/zhijian.git)
git push -u origin master把内容推送到远程库 (master:版本分支,可推送其他分支)
git remote查看远程库信息,加-v显示更详细信息
git clone 关联远程库
分支:
git branch 创建分支
git checkout 切换分支
git checkout -b 创建并切换分支(相当于上面两条命令)
git branch查看当前分支(前面带"*"表示当前所在分支)
git merge 合并分支,需切换到合并的主分支上
git branch -d 删除分支
当合并出现冲突时,git无法自动解决冲突,需手动修改后才可合并
git log --graph 查看合并图
分支合并 --no-ff参数:git merge --no-ff -m "merge with no-ff" NAME
(git默认合并模式是Fast forward,这种模式会删除分支信息。所以合并的时候加上参数--no-ff可以禁用Fast forward模式,但会生成一个新的commit,所以需要再加参数-m描述信息)
一个线上发布主分支,一个测试分支,多开发分支。测试分支测试没问题后合并到线上发布主分支上
在日常开发中突然需要修复BUG需要马上修复,所以需要立马停止手头工作,新建分支去修复BUG。
git stash把当前工作储存起来
git stash list查看储存起来的工作
git stash apply恢复储存的工作
git stash drop删除储存的工作
gitstash pop恢复并删除
当储存多个工作的时候可以使用stash@{#}指定恢复哪一个工作git branch -D 强制删除一个未合并的分支
标签:
git tag 添加标签,需切换到需要打标签的分支上面操作
git tag指明给那次commit提交打上标签
git tag查看所有标签
git show 指明查看那个tag信息
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
如果要推送某个标签到远程,使用命令:git push origin 或者,一次性推送全部尚未推送到远程的本地标签:git push origin --tags
删除标签要先本地删除:git tag -d 删除本地标签以后再删除远程:git push origin :refs/tags/git自定义:
git config --global color.ui true定义颜色
git config --global alias.st status定义命令别名
页:
[1]