git使用
零、前言
1、写在前面:git用于版本控制和协调工作,通过对每次改动新建分支,使得项目出错时可以根据分支不断倒退、还原直到项目不出错的地方。
2、基本概念:git分为工作区、暂存区、本地版本库和远程服务器。
3、其他概念参考:Git - Book 。
一、clone版本库上的项目至本地
1、注册GitLab。
2、在本机生成ssh公钥和私钥,私钥自己保存,公钥填写至GitLab的SSH Keys中。
3、获取需要clone的项目url。
4、在终端安装homebrew,通过brew install git安装git。
5、在终端cd至需要克隆的路径,运行git clone url进行克隆。
二、 文件状态查看
1、git st:查看状态。
2、git diff:查看工作区与暂存区的区别。
3、git checkout -- path:还原path路径下的文件。
三、git上传(按以下步骤)
1、git add path:将path路径下的文件从工作区至暂存区。
2、git commit -m str:将暂存区文件提交至本地版本库,其中-m表示为本次提交添加注释,注释内容为str字符串。
3、git push origin xxx:将本地版本库分支推至远程服务器上的xxx分支。
四、git更新
1、git pull origin xxx:将远程服务器上的xxx分支拉至本地实现更新。
五、切换分支
1、git stash
2、git checkout xxx:切换至xxx分支。
六、push后想回到之前的节点
1、git log:查看push日志,获得每次push的commit id
2、git reset commit_id:删除commit_id对应的上次提交,使得head回到上上次的状态
3、或者使用git revert commit_id:反转提交commit_id对应的push,所谓反转,是使用一次新的提交将head向前移动一次,而这次新提交的内容是commit_id之前的状态。
七、合并分支
1、git branch:查看当前所在分支及其他分支,当前所在分支以*前缀标注
2、git merge b:合并分支b至当前所在分支。
0829:需要注意的是,git的各种操作都要在clone的文件夹下操作!