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的逆操作

git branch -a 查看所有的分支
git branch -d [branchName] 删除本地分支
git push origin --delete [branchName] 删除远程分支

协同开发总结
在日常开发中一般仓库中有个分支是开发分支或者其它主要分支,是所有人开发代码的汇总。
首先我们要连接仓库并拉取已有的代码,新建一个我们自己的分支然后在自己的分支上不断开发。
开发一定阶段时我们可以拉取线上的主要分支代码把我们开发这段时间别人开发的内容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 如果提交后又想起一些修改后,使用此命令提交到上一次提交上。

如果在使用amend选项前已经push到线上仓库后,使用后再push就会报错。

此时可以使用 git push --force-with-lease origin [branchName] 推送到最近的一次Push上

posted @ 2019-09-15 13:17  Fang20  阅读(221)  评论(0编辑  收藏  举报