将本地项目文件放入仓库
- 在gitee新建一个仓库 输入仓库名点创建即可
- 创建仓库后有步骤,直接按照步骤操作
犯了一个低级错误:以为截图上的仓库指的是刚新建的仓库,
就按照已有仓库步骤操作,报错
但其实这里指的仓库指的是本地仓库,我的项目文件是自己写的,并没有建立本地仓库,所以需要按照创建git仓库步骤执行命令。然后就将本地项目放到仓库中啦。
注意: 远程仓库的默认名称是origin
!!使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
将仓库建好后,常用的一些git命令
将一个文件放到Git本地仓库
git add . // 将内容从工作目录添加到暂存区。
git commit -m "wrote a readme file" // 告诉Git,把文件提交到仓库:-m后面输入的是本次提交的说明
git status //要查看工作区状态
git push //把下载过的文件更新回去
git pull //把伙伴更新好的文件再下载回来
git push origin master // 把本地master分支的最新修改推送至Gitee
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令
git branch --set-upstream-to <branch-name> origin/<branch-name>
其他一些命令及作用
pwd 命令用于显示当前目录
pwd
通过以下命令把当前目录变成Git可以管理的仓库.:使用这个命令后,此目录下会自动生成一个git文件夹
git init
查看修改内容:显示从最近到最远的提交日志 加上–pretty=oneline参数,目录更清晰些.git log 我们可以看到3次提交,最近的一次是append GPL,上一次是add distributed,最早的一次是wrote a readme file。
git diff
回退到上一个版本:用HEAD表示当前版本,上一个版本就是HEAD^
git reset --hard HEAD^
指定回到未来的某个版本
git reset --hard 1094a
用来记录你的每一次命令
git reflog
丢弃工作区的修改:把暂存区的修改撤销掉,重新放回工作区
git checkout -- 文件名.后缀 --很重要,没有--,就变成了“切换到另一个分支”的命令
把本地master分支的最新修改推送至Gitee
git push origin master
该操作 可以 拉取最近一次提交到版本库的文件到暂存区 并且该操作不影响工作区
git reset HEAD <file>
例: git reset HEAD readme.txt
删除文件 :先手动删除文件,然后使用
git rm <file>
git add<file> 效果是一样的。
查看远程库信息
git remote -v
如果添加的时候地址写错了,或者就是想删除远程库,可以用
git remote rm <name>
第一次推送master分支的所有内容
git push -u origin master
合并指定分支到当前分支
git merge
查看所有分支
git branch
创建分支
git branch <name>
直接切换到已有的master分支
git switch master
git checkout master
创建dev分支,然后切换到dev分支
git checkout -b dev
git switch -c dev
删除dev分支
git branch -d dev
查看分支合并图
git log --graph
强制禁用Fast forward模式(这种模式下,删除分支后,会丢掉分支信息)
git merge --no-ff -m "merge with no-ff" dev
把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash
查看工作现场
git stash list
恢复储藏的工作现场
git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
git stash pop,恢复的同时把stash内容也删了
给分支打标签
git tag v1.0
查看所有标签
git tag
查看标签信息
git show <tagname>
带有说明的标签 -a表示标签名 -m表示说明信息
git tag -a v0.1 -m "version 0.1 released" 1094adb
注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
删除标签
git tag -d v0.1
推送某个标签到远程
git push origin(默认库名) v1.0
一次性推送全部尚未推送到远程的本地标签
git push origin --tags
在gitee新建分支
git push -u origin gqx_dev