Git使用教程
几条常用命令记录
git status
查看本地分支文件信息,确保更新时不产生冲突git checkout –- [file name]
若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地git branch
查看当前分支情况git checkout remote branch
若分支为本地分支,则需切换到服务器的远程分支git pull
拉取代码git checkout branchA
切换到分支branchAgit 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 commit
、git 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 .