如何使用git管理代码
git 常用命令速查
创建版本库
- git clone (url) #克隆远程版本库
- git init #初始化本地版本库
修改和提交
- git status #查看状态
- git diff #查看变更内容
- git add . #跟踪所用改动过的文件(当前目录下)
- git add (file) #跟踪指定文件
- git mv (old) (new) #文件改名
- git rm (file) #删除文件
- git rm --cached (file) #停止跟踪文件但不删除
- git commit -m"messag" #提交所有更新过的文件
- git commit --amend #修改最后一次提交
撤销
- git reset --hard HEAD #撤销工作目录中所有未提交
- git checkout HEAD (FILE) #撤销指定的未提交文件的修改内容
- git revert (commit) #撤销指定的提交
分支与标签
- git branch #显示所有本地分支
- git checkout (branch/tag) #切换到指定分支或者标签
- git branch (newbranch) #创建新分支
- git branch -d(branch) #删除本地分支
- git tag #列出本地分支的标签
- git tag (tagname) #基于最新提交创建标签
- git tag -d (tagename) #删除标签
合并与衍合
- git merge (branch) #合并指定分支到当前分支
- git rebase (branch) #衍合指定分支到当前分支
远程操作
- git remote -v #查看远程版本库信息
- git remote show (remote) #查看指定远程版本库信息
- git remote add (remote) (url) #添加远程版本库
- git fetch (remote) #从远程库获取代码
- git pull (remote) (branch) #下载代码及快速合并
- git push (remote) (branch) #上传代码及快速合并
- git push (remote):(branch/tagname) #删除远程分支或标签
- git push --tags #上传所有标签
全局配置git
- git config --global user.name ""
- git config --global user.email ""
版本管理
指向git当前最新版本为HEAD,HEAD表示上一版本,HEAD^上上一个版本,HEAD~100表示往上100个版本
push的时候进行代码追踪
git push --set-upstream origin + 分支名
如果提交被废弃
$ git fetch origin master
$ git reset --soft origin/master
$ git add .
$ git commit -m "some comments"
$ git push origin HEAD:refs/for/master
合并冲突
解决完冲突 合并之后 记得执行
git rebase --continue