程序版本控制是码农的基本修养
多人程序工程也需要版本控制,不然十分痛苦
常听到的 GitHub、Gitee、GitLab 等等,都是基于 git 的版本控制
友好型教程
GitHub教程 Git Bash详细教程_LolitaSian-CSDN博客
常用命令:
一. 克隆其他人的库 / 复制他人代码
复制下来的是个仓库/文件夹,在想存放的地方鼠标点击 Git Bash,用HTTPS地址
git clone 远程仓库地址
git clone -b 分支名 远程仓库地址 (master为主分支,还有其他分支)
二. 本地有库,需要上传
git init
git add -A
git commit -m "注释是一种礼貌"
git push -u origin master
git push origin master (首次push需要-u,origin为远程仓库名,master为分支名)
三. 其他合作者push之后,本地仓库需要更新
git pull origin master (意思同上)
四. 其他的一些命令
git log (查看所有合作者的提交记录,注:可以修改)
git commit --amend (修改提交日志的相关记录)
git commit --amend 用法详解 - 那些年的代码 - 博客园
git remote -v (查看本地仓库的连接情况,远程仓库名是什么)
使用git克隆指定分支的代码_dubo_csdn的博客-CSDN博客_git克隆指定分支
五. 需要注意的
1. git 使用不当会覆盖本地代码!
当多人协作时,如果本地和远程仓库同时更改,不能直接 pull !本地代码会被覆盖!详情见:
git为什么要先commit,然后pull,最后再push?而不是commit然后直接push?_a254723077的博客-CSDN博客_git是先pull还是先commit
正确使用流程:
git add -A --> git commit --> git pull --> git push
建议:
本地仓库有备份,比如平时工作的仓库是A,用于和git打交道的仓库是B,远程仓库是C。每次工作结束后,先保存A,再从A复制到B,最后从B中走流程将丢失 push 上远程仓库C保存,最大限度降低人为失误导致的代码覆盖和丢失,虽然每次复制麻烦点,但是代码丢一行都是难受的,你不知道撒时候自己不清醒,直接pull或者push了,就会损失自己或者他人几天的成果,很惨也很烦!