Fork me on GitHub

git常用命令行

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 // 重命名分支

posted @ 2018-08-17 11:26  慕遇见  阅读(117)  评论(0编辑  收藏  举报