新公司代码管理是通过Git来管理代码版本,所以这里是我日常操作的笔记。
基本配置操作
git config --list 查看配置列表
git config user.name 查看当前配置的用户名
git config user.email 查看当前配置的邮箱
git config --global user.name "Name"
git config --global user.email "Email@qq.com" 全局配置用户名与邮箱
关联线上代码仓库
ssh-keygen -t rsa -C 生成git的公钥
cat ~/.ssh/id_rsa.pub 查看生成的公钥信息,也可以直接在生成的路径中用文本形式打开直接查看
在github或者其他网站中将公钥信息复制进去,账号关联结束。
复制线上代码
git clone sshAddress 克隆远程仓库代码
git checkout -b localCodeBranch origin/webCodeBranch 本地新建一个分支并切换到该分支
git pull origin webCodeBranch 将远程分支代码拉取到本地
日常开发
git add . 将代码提交到暂存区
git commit -m 'describe' 提交代码到本地仓库
git push origin webCodeBranch 将代码推到线上仓库
git checkout -b newBranch 新建一个分支并切换到新分支上
git push origin localBranch:webBranch
git remote update origin --prune 更新本地分支和远程分支保持一致
git merge branchOne 合并branchOne到当前分支上
git restore . 撤销当前改动可以是add的逆操作
协同开发总结
在日常开发中一般仓库中有个分支是开发分支或者其它主要分支,是所有人开发代码的汇总。
首先我们要连接仓库并拉取已有的代码,新建一个我们自己的分支然后在自己的分支上不断开发。
开发一定阶段时我们可以拉取线上的主要分支代码把我们开发这段时间别人开发的内容merge添加到我们的开发分支上。
开发分支开发完成后,更新线上分支申请合并到线上主要分支。
git fetch origin webBranch 远程分支拉到本地
git checkout -b localCodeBranch(本地分支名称) origin/webCodeBranch(远程分支名称) 本地新建分支并切换到该分支
git pull origin webCodeBranch(远程分支名称) 将远程分支上的内容都拉取到本地
git checkout localBranch 切换到本地开发的分支
git merge mainBranch 合并线上分支,解决冲突
git commit add后提交冲突修改后的代码
git branch -d branchName 删除本地分支
在解决冲突代码时代码分为两个部分,上面部分是自身代码下面是合并时冲突代码。
其它
当你开发中需要切换分支但不想commit,可以先进行储藏(Stashing)
git stash 储藏当前的修改
git stash list 查看储藏列表
git stash pop 恢复储藏中的代码
git commit --amend 如果提交后又想起一些修改后,使用此命令提交到上一次提交上。