git 使用
1、本地初始化仓库
在github官网创建一个仓库,在本地生成ssh,把ssh公钥添加到GitHub,在新建仓库页面复制ssh地址,本地通过git clone ssh地址初始化本地仓库
2、本地代码提交
打开命令行,切换到你想提交的目录,git status查看待提交文件,需要过滤掉的添加到gitignore文件,没问题的话git add .添加本地修改到暂存区,
git status查看会发现待提交文件都变成绿色了,使用git commit -m “xxxxx” 提交到本地仓库,使用git push命令把本地仓库提交到远处仓库
3、提交过程冲突处理
git push 出现!reject,提示 git pull时,证明本地项目版本和远程仓库版本不一致,执行git pull命令,查看输出日志,如果无冲突(没有conflict提示),
则执行git push即可,如果有冲突,日志会显示冲突文件,进入冲突文件,解决冲突,重新从git add .走一遍流程即可。
4、删除不想提交到文件
只删除暂存区文件“git rm --cache 文件名”(适合你自己写了一个测试文件,不想提交,但通过git add .提交到暂存区了)
删除暂存区和工作区文件“git rm -f 文件名”(适合你自己写了一个测试文件,不想提交也不想在拥有这个文件,但通过git add .提交到暂存区了)
撤销版本库和暂存区修改“git reset --mixed 版本库ID”(适合你自己写了一个功能,提交到本地仓库了,但领导说先不上线这个功能了,git log可仓库版本库id)
撤销版本库和暂存区和工作去修改“git reset --hard 版本库ID”(适合你自己写了一个功能,提交到本地仓库了,但领导通知你不要这个功能了)
5、恢复误删文件(也适用于修改了不想修改的文件,删掉再恢复)
强制把版本可代码覆盖到本地“git reset --hard HEAD ”
先把暂存区记录删掉“git rm filename”,再把版本可恢复到工作区“git checkout -- filename”
6、常用命令
git clone 地址 克隆远程项目到本地
git pull 拉取并合并远程仓库代码
git reset --hard HEAD 撤销本地修改,你写的代码将被版本库覆盖
git checkout 查看当前分支
git checkout -b name 新建一个分支
git checkout master 切换到主分支
git merge 分支名称 把分支合并到当前分支(如果合并到主分支得把当前分支切换到主分支)
origin/master 默认主分支为这个
git add . 提交工作区代码到暂存区
git commit -m “sdfkj” 提交暂存区到本地仓库
git push 提交本地仓库当前分支到远程仓库
git push -u origin name 提交对应分支到远程仓库
git diff 查看工作区修改
git log 查看提交记录