基本使用篇
一、提交本地文件到GitHub
首先获取远程仓库链接,如:https://github.com/xxx/MyDemo.git
进入本地需要push到github的项目,“cd”进入根目录。
执行git init命令,初始化本地仓库,会创建一个.git的隐藏文件夹。
执行git add .命令,将目录添加入索引
执行 git commit -m “日志”
执行 git remote add origin https://github.com/xxx/MyDemo.git;
执行git pull origin master从远程仓库获取更新,在2.9.2之后的版本还需要加上–allow-unrelated-histories,否则会pull失败。
执行 git push -u origin master等待结束,提交成功;
二、本地分支关联远程的分支
1.git checkout -b develop origin/develop (第一个develop是我的本地分支名,origin/develop指的是远程分支,这样新生成的本地develop分支就已经关联了远程的develop分支)
2.如果本地分支已经关联了一个远程分支,想要更换远程分支关联时,可以执行如下命令 :
git branch --set-upstream-to origin/develop2 develop
(第一个develop2是指的另一个远程分支,第二个develop 是我的本地分支名)
git branch -vv 检查是否真正建立关联
三、不删除本地工作内容,只删除本地缓存以及远程仓库的内容
1.git pull 拉取远程最新数据
2.git rm -r --cached 文件名
3.git commit -m ‘remove the first commit’
4.git push 将删除操作推送到远程
示例:
1.git push -u origin master -f 强制提交远程仓库
2.git remote set-url origin http://192.168.100.235:9797/john/git_test.git 更换新的远程库地址
特殊使用篇
一.切换分支将另一分支提交过的版本号再重新提交一次(好处:可以方便分支合并工作)
指令使用步骤:1.git cherry-pick 【提交的版本号】
2.git status【查看冲突的类,手动vim处理冲突 再add 重新提交】
3,.git cherry-pick --continue 冲突解决完继续提交剩余的版本号
使用示例:
**
撤销缓存区已经commit的操作
**
1.不会撤销本地工作区代码:
指令: git reset --soft 【提交记录id】
2.撤销提交记录的同时会撤销本地工作区代码
git reset --hard 【提价记录id】
那么如果我们撤销太快,忘记了之前提交的记录id是啥了怎么办呢?没关系哈,git有查询历史提交记录的指令:
git reflog