这是一篇非常基础的Git简单操作方法
如果大神就不需要读下去了😈 不过十分欢迎帮我纠错、帮我进步嘿嘿~~~
git命令行的使用(俺这个是基于Mac系统写滴)
-
git有三个区域,分别是工作区 暂存区 版本库 -
cd到某一文件目录下 (cd..是回退到上一层目录) -
git config--global user.name(/email) 这是配置用户名 -
git status查看当前的状态 -
git add +文件将文件添加到了暂存区 -
git add .是将想要上传的全部文件都添加到暂存区 -
git commit是从暂存区添加到版本库 -
git commit -a -m "文件"简写方式 直接从工作区提交到版本库 -
git log查看提交历史版本 版本如果非常多的时候可以按回车继续加载 退出可以按Q键
关于对比
-
git diff这是工作区和暂存区之间的对比 -
git diff--cached/staged暂存区和版本库之间的对比 -
git diff master工作区和版本库之间对比
关于撤销
-
git reset 文件将文件从暂存区撤回工作区 -
git checkout --文件将工作区的文件还原到版本库或者暂存区的样子 -
git commit --amend撤销上交版本库
关于删除
-
git rm 文件名删除暂存区的文件,但是如果工作区的文件没有删除那么暂存区的也删除不了 -
git rm -f 文件名工作区和暂存区的文件都删除 -
git rm --cached 文件名暂存区的文件删掉,工作区的仍保留
关于恢复
- 版本号可以通过git log获得
-
git reset --hard(commit id)回到之前的版本 -
git reset HEAD^HEAD相当于指针,HEAD^代表回到前一个版本 -
git reset --hard HEAD~Number向前回退多个版本的命令 -
git relog可以查看之前的操作历史 -
git remote查看远程仓库的名字 -
git remote add可以改名字 -
git remote -v查看远程仓库的地址 -
git push 远程仓库名字 分支向github推送
关于分支
-
git branch可以查看当前所有分支 -
git branch new1创建一个新的分支 -
git checkout new1切换到new1分支上 -
git checkout -b new1简写 创建一个新分支并切换到新分支上 -
git branch --merged查看已经合并了的分支都有哪些 -
git branch --no-merged查看还没有合并到master上的分支 -
git branch -d new1删除已合并的分支(设new1是以及合并到master上的分支) -
git branch -D new2强制删除还没有合并的分支
关于冲突
- 一般是建议先同步更新代码到本地再在本地进行后续的开发
-
git fetch同步 -
git diff master origin/master查看区别以及冲突 -
git merge origin/master合并版本库文件到本地 - 处理完冲突后再提交
git commit -a -m再git push origin master -
git pull是直接拉取合并 没有查看冲突和手动合并的过程
关于开源项目协作
- fork 是从别人那儿克隆过来的 再新开的分支
- 如果你没有开发者权限 还想把自己的一些开发建议提供给开发者那么就需要用
pull request来申请合并~
关于更详尽更权威的git使用可以参阅
如若文章有些许错误之处还请多多指出 帮助我进步哈~🙆