git 本地库创建:
- cd 到目标文件
cd <目标文件地址>
- 本地库初始化
git init
- 关联远程仓库到本地
git remote add origin xxx(远程库地址,打开github你创建的库在下载那里复制即可)
git代码提交:
- 添加并提交暂存区的修改到本地分支(git add . 加 git commit -m "提交描述")
git commit -am “本次提交描述”
- 同步远程master分支的commits到本地(如果此时master上的commit和本地的commit有重合,会合并失败,这是一种判定是否有冲突的方法)
git pull origin master
- 本地master分支的commit提交到远程master分支
git push origin master
ps :
git pull <远程主机名><远程分支名>:<本地分支名>
此为拉取分支格式,后面三个参数可根据实际情况进行省略
git push <远程主机名><本地分支名>:<远程分支名>
此为上传代码格式
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
从远程分支checkout出来一个有远程追踪的本地分支
ps :
git pull 相当于git fetch(从远程主机获取目标远程分支),然后git merge(将远程分支合并到当前分支),中间可以通过git diff来获取远程分支此时和本地分支的差异。
git版本回退:
- 获取此分支历史记录,并从中找到你想要回滚的历史编号
git reflog或者git log或者更简洁的:git log --pretty=oneline --abbrev-commit
- 将本地分支当前版本切换到历史版本(HEAD 和master不再指向当前commit,而是指向特定的一次历史commit)
git reset --hard 123abc(历史编号、历史commit)
- 强推到远程分支
git push -f -u origin yourTargetBranch
深入了解git版本管理:
有关git版本管理的理解可以移步GitHub的一个开源项目https://github.com/geeeeeeeeek/git-recipes,前面有的翻译可能看的有些不适应或难理解,可以暂时不求甚解的看下去,看到第四篇第一章图文讲解时候应该会有豁然开朗的感觉(我当时是这样的),_