有不对的欢迎指出,交流
1.git账号消息设置:
git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
若git 密码过期了或者修改了处理方式见如下链接
https://blog.csdn.net/qq_40028324/article/details/80883010#commentBox
2.在已有项目中对代码的管理:
下载代码到本地:git clone xxx
(xxx为项目代码库的url)
习惯:
下载后最好在本地创建一个自己的分支(git branch 查看所有分支),
一般已存在的分支会有master分支和dev分支两个,项目未正式上线时,代码一般会在dev分支,此时需切换分支到dev才能看到比较全的代码,即:
git checkout dev
若项目已上线,且未继续更新,则master上代码和dev上代码一致
git checkout -b xxx (xxx为自己本地分支名如:my-dev) 此时本地已创建 my-dev分支,并从下载时的默认分支切换到了my-dev分支
本地创建分支后,在自己新建分支进行工作
3.代码提交与拉取
本地代码修改后,在文件管理器中,项目所在路径下右键打开git bash
可以看到括号中会显示所在分支(my-dev)
git status可查看已编辑的代码 绿色为以及git add了的文件,红色 的文件为跟踪的文件,还未add到待提交区,若需提交则
git add xxx (xxx为文件所在路径)
git add . 有个".",表示add所有文件到待提交区
将需提交的文件add后,在改分支下
git commit -m "此处写修改说明"
若有部分修改过的代码还不想提交,在git commit 后需将代码存在缓存区
git stash
(因为接下来做代码合并时需要保持分支是干净的,即git status时显示nothing to commit, working tree clean.)
本地分支(my-dev)代码已提交,再切换到dev分支:git checkout dev
可以看到括号中显示当前分支(dev)
在该分支下进行拉取代码,看别人是否有新提交的代码到dev分支,
git pull origin dev
若有则再切换到my-dev分支,
git checkout my-dev
将dev的代码合到my-dev中
git merge dev(这一操作是为了使每次解决冲突是在本地分支解决,从而保证本地dev是没有问题的代码)
在my-dev上若有冲突则解决冲突,若无冲突则再切换到dev分支
git checkout dev
并将my-dev的代码合到dev分支,即
git merge my-dev
再推送到远端dev,即
git push origin dev
代码提交成功!
此时再从dev分支切换到my-dev分支,即git checkout my-dev
若之前有代码存在缓存区了,则
git stash pop
将缓存区代码恢复到本地,继续工作!
✌