Git官网下载安装GitBash,推荐安装TortoiseGit 可视化工具,配合git 命令使用
PS:详细操作过程有很多文章介绍,这里大致讲一下流程,方便快速上手。git主要是典型的“杉树”,流程为创建(树分支)迭代,如叠罗汉
实战流程(以下为命令行提交流程)
1.在项目位置右键打开gitbash(.git文件夹目录)
假如你已经和远程建立了关联,通常是关联dev
//创建自己的分支并切换到该分支,如fixbug分支
git checkout –b [mybranch] ,如git checkout -b fixbug
2.项目修改后提交内容(推荐TortoiseGit 可视化操作)
git add xxx //添加文件到暂存区
git commit //git commit -a 把暂存区所有内容提交
git reset --hard //分支指向头指针同时清空未提交的内容
git clean -df //清空未提交的内容
git log //查看提交状态
git status //查看项目当前状态
3.切换到主分支拉取最新代码
git checkout master //切换到主分支(此处master已绑定远程dev)
git pull –-rebase //获取最新代码分支 (执行该命令前提是工作目录需干净)
4.切换到自己分支,叠在主分支master上面
git checkout [mybranch] //切换分支,如前面的Test分支git checkout fixbug
git rebase master //迭代
git log //查看有无提交成功
5.推送到master
git push origin HEAD //头指针为HEAD,所以直接推送到远程origin
如果有黄色信息提示,可push -f强推
其他命令
git clean -df //提交后清除所有未跟踪的文件和文件夹
git reset --hard //指向头指针同时清空未保存的数据
git checkout . //清空未提交的内容 (等于git clean -df)
git reset --hard HEAD^ //撤销提交,^是恢复一个版本,^^是俩版本
git push –f origin HEAD //强制提交(同一分支已推到远程但未合并时再次推送)
git add . //全部加入暂存区
git branch -r //列出远程分支 (-a 列出所有分支)
git checkout //对工作区进行检查
git checkout --filename //从暂存区恢复文件
git rebase --continue //解决冲突后继续合并(冲突文件先add)
git log --name-status -n 5 --author='张三' //按作者筛选log
git stash save 'message' //保存当前修改的内容(新增文件不会被stash需要先Add)
git stash pop //缓存内容顺序出栈
git stash list //查看stash队列
git stash clear //清空stash队列
更多内容可参考:git关联远程仓库 - 爸爸的花花世界 - 博客园 关联仓库