关于git的一些傻瓜用法

  • 将本地的某个文件夹初始化为git仓库
1. git init
  • 时刻准备查看git的状态
1. git status

显示该仓库的分支信息,当前在master分枝上(默认),第一张图:modified显示有一个名为readme.txt的文件有所修改但是还未通过git add方法提交到暂存区,第二张图:新建的文本文件和对已有的文件做出的修改都已经提交到暂存区,但是还未提交到本地库,提示需要人为提交


git2.png

git7.png
  • 对一个有过修改但是没有提交的文本文件进行查看
1. git diff 文件名.后缀

---表示已经提交本地仓库的版本,+++表示有过修改但是还未提交本地库的版本
红色部分代表已经提交的版本的内容,绿色部分是有过修改但是还未提交的版本


git1.png
  • 查看git的提交日志
1. git log

将会显示从最远到最近的提交的记录(在git中HEAD代表当前版本)


git4.png
  • 获得每一次修改的本地库id号码从而进行不同版本之间的跨越

相应的每一次切换当文本文档会发生变化,原因是本地库的版本直接发生了变化

1. git reflog
2. git reset --hard 版本的id(一般是6位或7位)
git5.png

git6.png
  • 将工作区已经提交到暂存区的代码(文本)重新放回工作区(应对提交失误等操作)
1. git reset HEAD 文件名.后缀
  • 关于git的删除
  1. 通过git删除某个文件并提交到暂存区

万一删错了,因为版本库里还有所以直接git checkout -- 文件名.后缀来将工作区代码恢复到本地库的最新版本

1. git rm 文件名.后缀
  1. 通过git删除某个文件但不提交到暂存区

万一需要返回则通过git reset HEAD 文件名.后缀的方式将暂存区的文件放回工作区

1. rm 文件名.后缀
  • 把dev分支的修改结果合并到master分支上

用于将指定分支合并到当前分支上(此时我在master分支上)

1. git merge dev
  • 从远程仓库克隆项目到本地

这里要注意的是,将远程库克隆到本地库后本地库只有master一个分支,如果要对远程库相对应的分支进行开发,需要在本地创建相应的分支同时拉取远程库相应分支的代码

1. git clone 网址
2. git checkout -b develop origin/develop//针对需要新建的develop分支举例
  • 将工作区的代码恢复(撤销)成最近的一次git add 或者git commitd的样子

也可以用于丢弃工作区文件的修改,因为相当于恢复到上一次提交的时候的样子,工作区自然就重新为空了

1. git checkout -- 文件名.后缀
  • 创建远程仓库后将本地库与远程库取得链接并将代码推送到远程库

此处应注意需要填写自己github的账号

1. git remote add origin https://github.com/YLTFY1998/learnGit.git
2. git push -u origin master
  • 分支合并时,使用--no-ff可以在merge时创建一个新的commit,在分支的历史上就可以看出分支合并的信息

因为会创建一个提交,所以需要-m记录一些描述性的信息

1. git merge  --no-ff -m"merge with no-ff" dev
  • 更新所有的文件
1. git add .
  • 将修改好的文件提交到自己的本地库master分支
2. git commit -m"一些关于修改内容的描述"
  • 在本地编辑好之后如何提交到自己的远程仓库
3. git push origin master
  • 如何给自己的本地仓库创建一个分支并提交到自己远程库

第一种方式为本地库创建一个名为dev的分支,并且进入该分支,第二种方式以两句语句的形式达到第一种的效果

1. git checkout -b dev
2. git branch dev  git checkout dev

关于dev分支的提交与上述提交到master分支的操作类似,只有当提交成功之后远程库才会显示在本地库创建的dev分支

2. git add .
3. git commit -m"一些关于新建分枝的描述"
3. git push origin dev
  • 关于分枝之间的切换

这是两个分支之间的切换

1. git checkout master
2. git checkout dev 
  • 关于如何删除远程库的分支和本地库的分支

可以查看本地库有哪些分支

1. git branch

删除远程库的dev分支

1. git push origin --delete dev

删除本地库的dev分支

1. git branch -d dev

再一次查看本地库的分支可以观察本地库的分支删除情况

git branch -a

你可能感兴趣的:(关于git的一些傻瓜用法)