目录
2.注册码云或GitHub账号记得码云账号不要带 '-' 不要问我为什么,如果你带了的话请打开你的码云 设置 -- 个人资料 -- 个人空间地址 进行更改
3.一切准备绪后右键点击空白处选择Git Psh Here选项输入
4.在码云或GitHub创建新仓库后在Git Psh Here输入
5.定位
6.上传
7.操作
8.分支
9.代码书写提交过程
10.常见故障
1.下载并安装git,不然玩犊子呀
2.注册码云或GitHub账号记得码云账号不要带 '-' 不要问我为什么,如果你带了的话请打开你的码云 设置 -- 个人资料 -- 个人空间地址 进行更改
3.一切准备绪后右键点击空白处选择Git Psh Here选项输入
1)注册秘钥 ssh-keygen -t rsa -C '注册码云的账号邮箱'
2)验证成功 ssh -T git@gitee.com 会有选项填写yes即可
3)成功返回: Hi 用户名! You've successfully authenticated, but GITEE.COM does not provide shell access.
4.在码云或GitHub创建新仓库后在Git Psh Here输入
4)git config --global user.email "你的邮箱"
5)git config --global user.name "你的用户名"
6)之后查看是否填写成功:git config --global --list
查看所有配置信息:git config --list
定位:
7)以前有定位的话先删除以前的定位 git remote rm origin
8)重新定位 git remote add origin '库地址'
9)查看远程分支 git remote -v
定位成功后 没有任何提示
下载:
git clone git@github.com:仓库地址
上传:
5.请在你要上传的代码根目录下右键点击空白处选择Git Psh Here选项
1.git init 初始化本地仓库
2.git add . 把所有内容添加到 缓存区(stage /index) git add index.html 添加单个文件
3.git commit -m "描述内容" 把缓存区内容 推送到本地仓库
因为在工作中有可能远程仓库中有内容建议先下拉:git pull origin 当前分支名
然后上传:git push origin 当前分支名
分支:
默认有一个主分支 master
创建--合并分支 默认主分支 master
git branch dev 创建一个dev的分支
在刚创建时dev分支里的东西和master分支里的东西是一样的
git checkout dev 切换到dev分支
git checkout –b dev 前边两个命令的简写
git branch 查看当前有哪些分支
git merge dev 用于合并指定分支到当前分支
当前分支值的是 git branch 命令输出的前面有*的分支
git branch –d dev 删除dev分支
操作:
git reset --hard HEAD^(HEAD~100) 回溯版本
git status 查看状态
git log 查看日志文件
git log --oneline 查看简洁版的日记
git checkout -- readme.txt 撤销修改
git rm test.txt 删除文件
回退到指定的版本:
git reset --hard Head~1 表示回退到上一次代码提交时的状态
git reset --hard Head~2 表示回退到上上次代码提交时的状态
git reset --hard 版本号 可以通过版本号精确的回退到某一次提交的状态
git reflog 可以查看到每一次切换版本的记录
代码书写提交过程:
1:从master切换到开发分支上
2:git merge origin master 拉取远程仓库最新的代码
3:git add . 追踪文件的变化
4:git commit -m '备注信息' 将代码提交到本地仓库
5:git push 本地仓库代码推送到远程仓库的开发分支上
6:提交pull request 管理员审核
--合并时如果冲突 需要手动去处理 处理后还需要在提交一次
团队开发协作中碰到的问题: 操作文件冲突 面试最难的题:
常见故障
上传本地仓库时库内有东西时:
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:thewar3/demo.git'
hint: Updates were rejected because the tip of your current branch is behind
解决方案
1、git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异
2、重新add和commit相应文件
3、git push origin master
4、此时就能够上传成功了