Git + github是程序员合作的方式。 没有git, github程序员们就无法一起工作,开发项目
基本流程:
吴飞本地init创建一个repo(写好的工程目录,master-稳定运行版本,dev-开发中版本,两个分支),上传到他的github, 我们fork他的repo, 然后把他的repo clone到本地。 然后在本地git连接吴飞(upstream),自己(devbranch)两个远程repo。 每次开始写代码前, git pull origin 从吴飞的repo中拉取更新代码, 处理无法自动合并的冲突(去掉所有《》》符号,与开发者协商),开发自己的功能。写好后,add-commit-push devbranch dev:dev 推送到自己的远程repo, 然后对吴飞的repo发起request合并分支请求,等待吴飞代码审核后(若为collaborator,则可以查看file changes),合并成功。
常用命令:
git checkout dev 切换到dev分支
git branch -a 查看所有分支
git remote -v 查看远端库(pull, push对象)
git clone origin babaababb.git(远程仓库地址)
git rm -r –cached . 清除本地对所有文件的追踪
git add . 上传三部曲
git commit -m “finish login”
git push devbranch dev:dev
特殊文件
1.gitignore: 不想上传的本地文件(太大,没必要)。手动创建,记事本手动写这个文件
gitignore不起作用?
why:在gitignore创建前, 文件已经被git add了,