提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、仓库操作
mkdir XX —— 创建一个空目录(XX指目录名)
pwd —— 显示当前目录的路径
git init —— 当前目录设为可以管理的git仓库
git add XX(全部文件添加到暂存区用 . ) —— 添加到暂存区
git commit -m “XX” —— 提交文件(-m 后面的是注释)
git status —— 查看仓库状态
git diff XX —— 查看XX文件修改了哪些内容
git log —— 查看历史记录
git reset – hard HEAD~ —— 回退到上一个版本
git reflog —— 查看历史记录的版本号id
git checkout – XX —— 把XX文件在工作区的修改全部撤销
git rm XX —— 删除XX文件
git remote add origin xxx —— 关联一个远程库(xxx为仓库地址)
git push –u (第一次要用-u 以后不需要) origin master —— 把当前master分支推送到远程库
git clone xxx —— 从远程库中克隆
二、分支操作
git branch name —— 创建分支
git checkout –b xxx —— 远程仓库分支创建方法:把本地某分支push至远程仓库的对应分支
git branch 本地; git branch -r 远程 —— 查看分支
git checkout xxx —— 切换分支(xxx为分支名称)
git merge xxx —— 在当前的分支上合并xxx分支
git branch –d xxx —— 删除xxx分支
git stash —— 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list —— 查看所有被隐藏的文件列表
git stash apply —— 恢复被隐藏的文件,但是内容不删除
git stash drop —— 删除文件
git stash pop —— 恢复文件的同时 也删除文件
git remote —— 查看远程库的信息
git remote –v —— 查看远程库的详细信息
git push origin xxx —— 分支推送(xxx为分支名称)
git pull —— 分支抓取
git branch --set-upstream-to=origin/分支名 —— 关联远程分支
如果git pull也失败了,原因是没有指定本地xx分支与远程origin/xx分支的链接,根据提示,设置dev和origin/dev的链接
三、协同开发
一般流程
首先,可以试图用
git push origin branch-name
推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用
git pull
试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用
git push origin xxx
推送(xxx为分支名称)。
报错解决(强制合并,慎用)
提醒fatal: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
可以允许不相关历史提,强制合并
四、不提交node_modules文件
非脚手架项目存在node_modules文件夹时
在项目中执行touch .gitignore
生成.gitignore文件即可