本部分为实习期间遇到的一些常用的git操作与遇到的一些问题与解决方案
仅仅满足基本的工作需求,更高级功能还得另外学习
git相关的基础命令
git clone # clone远程的代码
git checkout develop # 切换分支
git pull # 从远程下载拉取代码
git fetch # 从远程拉取代码,与git pull的区别为 git pull = git fetch + git merge
git merge # 合并
git branch -vv # 查看远程仓库和本地仓库的联系
git branch -r # 查看远程仓库的分支
切换分支放弃改过但不重要的代码
未跟踪文件的内容改动不重要,放弃修改
这个有两种办法,清除修改和强制切换分支
推荐做法:清除未跟踪文件
git clean -n # 这个是清除文件预览
git clean -f # 强制清除文件
git checkout -f <分支>
访问git的方法
HTTP方式
**Step1:**访问https://git.woa.com/,选择项目并拷贝代码地址。
**Step2:**在Devnet执行 git clone https://git.code.oa.com/xxxxx(上一项拷贝的代码地址)。这里会提示输入用户名和密码,为您的英文名和Outlook密码。
将文件提交到主项目远程仓库
git add .
git commit -m “add submodule”
git push origin master
上传代码操作指引
**Step1:**执行命令git add XXXX选择一个需要上传的文件
Step2:输入指令git commit -m "XXX”
Step3:提交成功后,执行命令git push 即可推送到远程仓库
git如何新建分支
1)切换到基础分支,如主干
git checkout master
2)创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
3)更新分支代码并提交
git add *
git commit -m “init panda”
git push origin panda
4)在git代码管理界面经可以看到panda分支了,成功~~
删除远程分支
https://www.jianshu.com/p/5068997164cb
git branch --delete 分支名,删除本地分支
git push origin --delete 分支名,删除远程分支
如何将dev分支合并到master分支
1,git checkout dev
2,git pull
3,git checkout master
4,git merge dev
5,git pull
和提交代码有关的几个mac/idea命令
command 1,合并idea的左拦
command T,更新代码
command K,提交代码
command option K,推送代码
git遇到的问题1
1,在push时,报
fatal: The current branch branch-name has no upstream branch.
或
warning: Not setting branch branch-name as its own upstream.
出错原因没有与远程分支建立连接
2,解决方案,执行
git push origin branch-name -u
这个意思是把本地branch-name push到origin的branch-name, -u表示同时建立关联,以后再推送到远程只需git push origin