本文主要介绍在操作github时相关的Git指令操作,存在不足之处,希望理解,本人也是小白,道行尚浅,多多担待。
1.克隆项目
克隆项目可以从https和ssh两种方法进行克隆。利用的指令是git clone "地址"
2.切换分支
克隆以后首要做的就是切换分支,进入到目标分支。利用git checkout "分支名称"
3.安装包
安装相关项目所需要的包 npm i
4.上传本地修改过的项目到远程
git add .
git commit -m '描述'
git push -u origin '分支名称'(git push)(git push -f 强制上传)
5.下拉最新项目到本地
git add .
git commit -m '描述'
git pull origin '分支名称' (git pull)
6.项目打标签
标签分为两种,轻量级(lightweight) 和 含附注(annotated)。简言之即:一种是轻量级的,另一种是重量级。后者可以记录相关的信息,例如作者,时间,修改之处等等。
常用含附注tag的git指令 git tag -a 你的版本名称(v1.2.1) -m '描述'
上传指定的标签到github时 利用 git push origin 标签名称
如果你比较懒,可以全部上传所有tag ,利用 git push origin --tags
查看标签详细信息 利用 git show 标签名称
7.删除tag
本地删除的命令为:git tag -d 'tag名字'
远程删命令为:git push origin :refs/tags/tag名字
8.强制上传
git push -u origin master -f
9.merging情况的出现问题:
出现此情况,一般都是本地和远程仓库代码(github或者gitee)版本不一致,重新add和commit就Ok了
10 本地仓库上传到远程(远程没有仓库)
git checkout -b admin(也可以是随便名字)
git remote add origin 你的github网址
再git add 再git commit 再git push
11 本地代码上远程仓库(远程已经建好了一个空仓库)
git remote remove origin
git remote add 'xxxx.xx.xxx.com/xxx.git'
git add .
git commit -m 'xxxx'
git push
12 部署在服务端出现conflict或merge
有的时候修改完代码上传然后自动部署,结果先出现一个提示说有冲突,然我们 给git add/rm相关文件,这时候不要慌:
git add .
git commit -m '本次上传代码在本地打的描述 ,保持一致最好'
这样就好了 在pull 在 ./install 就自动部署了
如果提示merge让你去解决 可以回滚代码,具体这样做
git reset --hard HEAD
或者指定一个版本哈希
git reset --hard 'commit_id'
怎么查案commit_id 可以使用git log命令查看你最近的commit版本
13 各位.......vim编辑器的退出:esc:q+回车...........
14 Linux系统退出 git log 直接 Q 一下就可以