一、git 安装网址 https://git-scm.com/downloads
git安装步骤,点击下一步下一步即可,咱也不需要知道为啥,点击就完事儿
- 点击文件右键 出现下图两个图标表示安装成功
git上传常用步骤:git status 查看状态,修改和删除添加的代码都会展现出来
git add .提交所有更改的文件 git add 一个文件 两个文件
git commit -m '我是注解'
git pull
git push
git merge 分支名 合并并提交代码
二、
git 分为 工作区(自己本地写的代码),暂存区(git add),git仓库(本地的提交到远程仓 库)
untracked不被git所管理的文件、unmodified 未修改、modified 已修改、staged 已暂存、committed 已提交
git config --global user.name '' //设置姓名
git config --global user.email '' //设置邮箱
使用了 --global后永久生效
git init 将当前目录转化为git仓库,适用于初次设置项目,提交代码
git status 查看文件处于什么状态
git commit -m '' 对提交的文件做描述
git checkout -- index.html 撤销对文件的更改(!!!慎用)
git add . 将所有新增或修改后的文件保留在暂存区
git add index.html 将新增或修改后的一个文件保留在暂存区 若添加多个可以加空格 再添加文件
git reset HEAD index.html 取消暂存的文件
git rm -f index.html 从工作区和git仓库同时移除文件
git rm --cached index.html 从git仓库移除文件
git忽略上传文件,新建一个 .gitignore文件夹里面写上需要忽略的文件
git log 查看提交历史 git log -2查看最近两条 git log --pretty=online在一行上显示提交历史
git reset --hard 项目的唯一标识 回退到指定版本
git reflog --pretty=online 在旧版中使用查看命令操作
git reset --hard 再次根据最新的提交,跳转到最新版本
三、 github生成密钥的方式
1、git bash
2、ssh-keygen -t rsa -b 4096 -C '15138237454@163.com'
3、连敲三次回车
4、\users\用户名文件夹\.ssh目录中生成id_rsa和id_rsa.pub两个文件
github密钥使用的方式
1、id_rsa.pub用记事本打开--全选复制--github头像--settings--SSHandGPG--New SSHkEY--粘贴key
检测密钥是否配置成功
ssh - T git@github.com--y
基于SSH将本地仓库上传到github
将远程仓库克隆到本地
git clone '仓库地址'
master分支为刚创建项目时的主分支,不能在master分支上进行更改
git branch 查看所有分支,带*为当前分支
git branch 新分支名 基于当前分支,创建一个子分支 eg:master-login
git checkout 分支名 切换分支
git checkout -b 新分支名 创建新分支并切换到新分支上
先切换到主分支,再merge想要合并的分支。
比如我在子分支dev上开发,我要把我dev分支上的代码合并到主分支master上,那么我要先切到master分支上,再git merge dev
1、git checkout master
2、git merge dev 合并分支代码并提交
四、 有冲突的话需要手动解决冲突:
接受当前更改current(只保留自己改的) 接受传入的更改insert(只保留别人上传的更改)
接受双方的更改both(两个代码都保留但是需要自行删除重复的部分)
比较变更(自行比较)
冲突解决后再git add . git commit -m '解决冲突'
git push -u 远程仓库名
git remote show 远程仓库名 查看远程仓库下所有分支
git branch -d 分支名 删除分支(需要先切换到主分支再删)
git push 远程仓库名 --delete 远程分支名称
git pull 拉取最新代码
五、Vscode上传代码方式
M 代表暂存的更改,A代表已添加的更改。
点击+号直接把文件添加到缓存区,返回箭头意思是撤销这个文件的修改
可以写上你对本次提交文件的说明,点击上方箭头即为提交
提交后可以同步更改,左边为分支名点击可以切换分支
点击源代码管理可进行相关操作。
个人建议,命令行和插件方式两者都要会用。插件虽然可以更快捷方便的提交代码,但是合作开发的时候很容易会出现一些冲突。使用命令行方式会更保险一点。