本篇文字的创作目的是总结和记录如何使用命令行(git base)管理github仓库,不是讲解和教学,目前只有基础的功能,不过通常情况下都够用了。
文章非原创,只是总结和整理,但标记为转载好像也不合适? :)
- Workspace :工作区
- Index / Stage :暂存区
- Repository :仓库区(或本地仓库) – 本地github目录
- Remote :远程仓库
提交本地代码到github:(准备工作只需要做一次)
- git remote add [repository name] [url] – 关联已有仓库
- git clone [url] – 获取远程代码,可能需要自行修改目录结构
- git stash – 将修改单独保存
- git pull [re-name] [url] – 合并当前分支到本地
- git stash pop [stash@{0}] – 执行修改
- [git …] – 手动修改可能存在的冲突文件
- git stash clear – 清空保存的修改
- git add . – 添加全部文件,注意当前位置
- git commit -m [note message] – 上级目录的备注也会被修改
- git push [re-name] [branch] – 可能需要登录
在本地解决冲突之后再上传代码,git pull就是一个合并分支的过程,在stash pop之后,命令行会提示哪些文件中有冲突。
其他辅助命令:
- git remote -v – 查看当前已关联的远程仓库
- git status – 查看当前状态
- git stash list – 查看保存的修改
- git reset --hard [commit id] – 回退到历史版本
- git checkout - -
filename
– 撤销对filename的修改,结合git status使用更佳