Back

Git笔记

Git使用教程

Git使用教程

几条常用命令记录

  • git status 查看本地分支文件信息,确保更新时不产生冲突
  • git checkout –- [file name] 若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地
  • git branch 查看当前分支情况
  • git checkout remote branch 若分支为本地分支,则需切换到服务器的远程分支
  • git pull 拉取代码
  • git checkout branchA 切换到分支branchA
  • git branch branchB 创建分支branchB

git 工具本地用户名修改

  • 获取当前的用户名 git config user.name
  • 修改用户名 git config --global user.name "用户名"

reset 与 revert

  • 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用 reset
  • 如果我们想恢复之前的某一版本(该版本不是merge类型),但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用 revert

推荐文章 Git恢复之前版本的两种方法reset、revert(图文详解)

恢复修改的文件

情况1:
修改了文件,没有做过任何git操作,直接 git checkout -- test.txt 就OK了。

情况2:
修改了文件,只进行了git add,执行 git reset HEAD 回退到当前版本, 然后git checkout -- test.txt

情况3:
修改了文件,进行了git add 和 git commit,执行 git reset HEAD^ 回退到上一个版本, 然后git checkout -- test.txt
使用IDEA git还原commit(push之前)

情况4: 修改了文件,进行了git add 、 git commit 、git push,根据版本号从新到旧依次执行git revert [版本号]、然后 git commitgit push

分支

建议使用IDEA idea git的使用(四)git建立分支与合并分支

tag

  • git tag 列出所有标签
  • git tag -a v1.0.0 -m "1.0.0版本" 创建标签
  • git push origin v1.0.0 将v1.0.0标签提交到git服务器
  • git push origin –tags 将本地所有标签一次性提交到git服务器
  • git tag -d v1.0.0 删除标签
  • git push origin :refs/tags/v1.0.0 删除git服务器的v1.0.0标签

.gitignore配置 不生效原因和解决

查看状态,想要忽略的文件还是显示被追踪状态。 原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的, 这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。

解决方法: git清除本地缓存(改变成未track状态),然后再提交: git rm -r –cached . git add .

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus