Git
Posted focusonnow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git相关的知识,希望对你有一定的参考价值。
目录
GIt
GIt命令
Git状态
- git status 查看修改
- git checkout -- [file] 撤回[file]的修改
- git reset HEAD [file] 从[暂存区]中取出[file]的修改的确认,还要git chechout才能消除文件修改
比较修改内容
- git diff 比较本地文件-现在和本地文件-以前中的文件的不同
- git diff --cached 比较本地文件和Cache中的文件的不同
Git文件操作
- git add [file1 file2] 将文件加入Cache
- git add . 将当前文件夹下的所有文件加入Cache
- git rm --cached 删除文件
- git mv 移动文件,一般用于文件重命名
Git Log
- git log 查看commit历史
- git log --one line 以每条记录为一行的形式展示
Git忽略管理
设置Git忽略的文件,这些文件不参与Git库的提交与管理。
- 新建文件[.gitignore]
- 在[.gitignore]中的文件[文件名],不被Git管理。
更新最后的提交
不产生新的Commit Log的提交,修改信息添加到上一次的Commit
- git commit -m “message” 提交
- git commit --amend 更新最后的提交
返回过去
- git reset --hard HEAD~n 本地文件返回到HEAD的前面的第n个版本[Commit]
- git reset --hard ID[Commit ID] 本地文件返回到Commit为ID版本
- git reflog [-n] 查看恢复记录,可以查找当前HEAD之后的Commit ID
Git分支
分支管理
- git branch 查看分支及当前分支
- git branch branch_name 新建分支
- git checkout branch_name 切换分支
合并分支
- git merge branch_name 合并分支到当前分支
- git branch -d branch_name 删除分支
分支冲突及解决
- git checkout -b [branch_name] 创建并切换分支
- 解决:Git会在冲突的地方加入冲突的内容,冲突由人[职务更高一级]手动解决。
Tag标签--版本管理
- 版本号:NNN.abc.xxx
- NNN--
- abc --
- xxx --
- git tag [tag_name]
- git show tag_name
GIt 配置
使用别名
- git config --global alias.[name] [command-name] 别名
以上是关于Git的主要内容,如果未能解决你的问题,请参考以下文章