这是一篇非常基础的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使用可以参阅
如若文章有些许错误之处还请多多指出 帮助我进步哈~🙆