初始配置
设置用户名:
git config --global user.name "you name"
设置邮箱:
git config --global user.email "you email"
生成密钥:
ssh-keygen -t rsa -C "you email"
在密钥默认保存路径C:\Users\Administrator\.ssh
中找到id_rsa.pub
文件,复制其内容粘贴到 SSH and GPG keys 的SSH keys中,记得New SSH key
常用命令
暂存:git add . #注:git add filename可以指定要暂存的文件
提交:git commit -am"本次开发的总结" #注:一定要写清楚,方便版本回退时查找
推送:git push #注:第一次提交要写git push origin 分支名称
拉取:git pull
创建分支:git checkout -b 分支名称
切换分支:git checkout 分支名称
合并分支:git merge 要分支名称的分支名称 #注:在合并前呀切换到主分支或想要被合并的分支
查看提交日志:git log
版本回退:git reset 提交的hash代码 #注:提交id可以从git log命令输出的日志中查看(前四位即可)
设置远程库:git remote add origin 仓库的的ssh地址 (.git结尾)
克隆:git clone 仓库地址
设置代理(http): git config --global http.proxy http://127.0.0.1:7890
设置代理(https): git config --global https.proxy https://127.0.0.1:7890
多人共用博客流程
邀请协作者加入博客仓库的合作者
协作者和创建者写笔记之前都pull一下,发现有冲突再一起究竟商量保留谁的内容
写完笔记后一方push,另一方pull,回到步骤2
循环2-3步骤持续推进笔记写作
多人开发项目流程
队长创建仓库,邀请队员加入
队长初始化仓库,然后 push 进 main 分支,队员再 pull 下来
队长给队员布置任务,每个队员新建自己的分支(不要直接修改 main 分支,包括队长自己)
每个队员再自己的分支上开发功能,开完完毕后 push 自己的分支,然后队长可以 pull 分支,并检查是否用问题,没问题的话就可以合并进 main 分支
在切换分支前,先 pull 一下,保证分支是最新的,切换后也应该 pull 一下,保证是最新的再进行开发/合并操作