git安装之后:
git --version //检查git版本
ssh-keygen -t rsa -C “xxxx@xxx.com” //生成公钥
cat ~/.ssh/id_rsa.pub //查看git公钥
git init //初始化git的项目目录
git status //查看git状态 告诉你本地多出来多文件和当前所在的分支 需要添加到线上去
git add. //把本地的文件添加到git的缓冲区
git commit -m “项目描述—随意填写 中文最佳” // 添加到线上项目
git push //推送到线上去
如果上一步git push报错
git remote -v //查看当前远程的分支 不显示表示没有
git remote add origin url //url 表示远程仓库的ssh地址 可以再次git remote -v可看见远程仓库路径
git push -f 强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,
如果远程仓库是刚建的,没有代码,可以这样操作,尽量避免这种操作方法
git pull //拉取线上的项目 当前绑定的线上项目
git checkout 分支名称 //将git的分支跳转到这个分支
非常重要!!!!!!!!!
工作步骤 一天先创建自己的分支
然后将分支内容git add . git commit -m “内容” git push 上传到分支
然后git checkout master 先切换到master线上
然后git merge origin/分支名称 合并分支到master线上
然后git push 一下 将master的本地缓存上传到线上去
如果git分支合并到主线上代码冲突了
1.首页打开编辑器 因为代码冲突了 代码中会有git的提示 将代码修改至你要的版本 会发现git后面的master|MERGING 表示正在合并
2.git add 这里是代码修改的路径 把修改之后的路径加入到代码中,那么就会上次成功 (这里的路径需要从比较前面的目录开始一直到修改的文件,具体还不清楚vue 中是src目录开始)
3.上传成功之后继续继续git commit -m “描述内容” 将代码上次到本地缓存区
4.git push 将代码上次到master主线上 完成了一次代码冲突的解决过程;
git branch “分支名”创建新的本地分支(分支还在本地 远程不存在当前分支)
git checkout “分支名”切换到分支 (分支还在本地 远程不存在当前分支)
git checkout -b “分支名”创建新分支并切换到分支 (分支还在本地 远程不存在当前分支)
git push origin “分支名” 将本地创建的分支上传到远程仓库中 (分支存在于远程分支)
git branch 查看本地和远程分支
git branch -r 查看远程分支
git branch -d “分支名称” 删除本地的分支(操作时可以先查看本地分支)
git push origin --delete “分支名称” 删除远程仓库的分支(操作时可以先查看远程分支)
git branch -a 查看所有分支白色本地 红色远程分支
查看用户名和邮箱地址:
git config user.name
git config user.email
修改用户名和邮箱地址
git config --global user.name “xxxx”
git config --global user.email “xxxx”
入职公司第一步
git clone ‘ssh地址远程仓库’
git checkout ‘分支(比如master,或者其他分支)’
git pull 每天进公司第一件事 把线上的(远程仓库)代码拉取到自己电脑上
问题原因:
重置了密码导致git操作失败。
解决方案:
输入:git config --system --unset credential.helper
再次进行git操作,输入用户名,密码。
问题一:没有master分支权限,只有分支权限,如何上传代码
1.首先确保自己再自己的分支上进行的代码修改
2.通过git add . git commit -m ‘代码描述’ git push 将代码上传到自己的分支
3.在文件仓库,例如gitlab,github,码云,腾讯云等第三方托管上,有请求合并代码到master上的操作(需要你的上级同意).
4.上面的步骤就是一般的代码上传了
问题二:不小心在master代码上写了代码,但是没有权限上传,如何将代码转到自己的分支上
1.首先在master 分支上进行 git add . git commit -m ‘代码描述’ 这里没有git push 因为没有权限.
2.使用git checkout ‘分支名称’ 切换到你分支上
3.在你的分支上进行 git merge master的操作
问题三:如何拉取线上主分支的内容到自己的分支上(主要思路:你不能在自己的分支上操作,需要转化一下)
1.首先切换自己的git到master分支上 git checkout master
2.然后进行git pull操作
3.切换到自己的分支上 git checkout zhuxiaole
4.进行代码的合并 git merge master
5.有代码冲突解决冲突(这时你的git分支后面会出现 MERGE字样),解决完冲突之后需要进行git add . 和git commit -m ''操作
6.合并完成之后,并且解决完冲突就可以按照正常的步骤上传或者更新代码了
问题四:git合并完代码之后,提示Please enter a commit message to explain why this merge is necessary.怎么解决
git 在pull或者合并分支的时候有时会遇到这个界面,意思是需要你输入提交消息来解释为什么这种合并是必要的
两种解决方式:
第一:
1.按键盘字母 i 进入insert模式
2.修改最上面哪行黄色合并信息
第二:
1.按键盘左上角"esc"
2.输入":wq",按回车键,意思是忽略这个提示
问题五:git 合并完自己的分支和master之后,自己的分支上会出现MERGER字样;
1.主要是需要你查看代码,将冲突部分代码处理一下;
2.代码冲突完之后进行一下git add .
3.git commit -m ‘解决哪些问题’ (commit之后MERGE字样消失,有报错在解决报错便可以)
4.之后需不需要git push看你个人需要,可以的话都git push一下
如何创建远程分支
git push --set-upstream origin zhuxiaole
如何创建本地分支
查看本地分支
git branch
创建本地分支
git branch 分支名
切换本地分支
git checkout 分支名