1.1 git常用命令行
git checkout master 切换到主干分支
git pull 拉取最新远程代码
git checkout -b dev -b参数表示创建并切换相当于 git branch dev 再 git checkout dev
git branch 显示所有分支,当前分支前有 * 号。
git add [文件名] git commit [文件名] 提交到了dev 分支
git checkout master 切换到主干分支
git pull 将主干代码更新到最新,必须更新,否则会覆盖
git merge dev 合并dev到主干(快进模式:直接将master分支指向dev的提交)git merge --no-ff -m "merge with no-ff" dev
ff模式 禁用ff模式合并
git branch -d dev 删除分支 -D 强制删除
主干和分支合并时,文件的同一行都做了修改会产生冲突
git merge dev后会指向 master|merging ,手动合并分支后
git add [解决了冲突的文件]
git commit -m "备注信息" 不要在commit后添加文件名称,提交所有暂存区内容 ,完成合并
git log --graph --pretty=oneline --abbrev-commit 查看分支及主干流程图
git push origin master:master 本地主干分支推送到远端主干分支
本地应该存在主干分支和开发分支,当开发完成后由开发分支提交到主干分支,再推送到远程主干分支。当修改bug,先隐藏工作区,再由本地主干分支打出bug 分支,再bug分支修改后,合并到主干分支(git merge --no-ff -m "merge with no-ff" dev)。功能分支
#git 配置文件: ~/.gitconfig
git clone {url} {local path} //克隆远程分支(默认master)
git clone {url} {local path} -b {branch} //克隆远程分支
git add . //添加文件到暂存区
git commit -"" //为下一次的提交做准备
git checkout //切换分支
git checkout -b master //创建分支并且切换到新分支
git checkout HEAD -- 文件名 //恢复被修改过的文件
git log //查看git 操作日志
git log --graph //查看每次提交的区别
git config --global user 123@qq.com //修改配置文件
git config --global alias.s status //创建命令快捷方式
git rm --cached <file> 讲暂存区文件删除
git reset . 恢复文件提交状态
git pull origin master //下载分支内容
git pull <远程主机名> <远程分支名>:<本地分支名>
git checkout -b newBrach origin/master //在远程分支master的基础上,新建一个分支
git push origin master //上传分支
git fetch origin master //下载分支
git reset --soft {hash} //还原log到某一位置
git reset --hard {hash} //还原到hash位置,包括源码
git stash //储存git修改
git stash list //查看所有stash列表
git stash apply {id} //取回id所在位置的暂存区数据
git stash drop //使用完stash后删除stash消息
git stash pop //相当于执行git stash apply {} 和 git stash drop
git push origin :branch-name //删除远程仓库分支
#用于向开源项目贡献代码
#应用场景,将master分支的log消息下载到当前分支,提交的更新可以取消merge 消息
git rebase master
git branch -m old_name new_name // 重命名分支