Git本地一些命令


Git分三个区域,工作区域、暂存区域和Git仓库
工作流程:
1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件放入暂存区域
3、将暂存区域的文件提交到Git仓库
Git管理的文件有三种状态:已修改(modifide)、已暂存(staged)、已提交(committed)
Untracked files 说明存在未跟踪的文件
git add 命令用于把工作目录的文件放入暂存区域
git commit 命令用于把暂存区域的文件提交到 Git 仓库
git reset 命令用于把 Git 仓库的文件还原到暂存区域
git checkout 命令用于把暂存区域的文件还原到工作目录
git log --oneline --graph --decorate --all 树形显示仓库版本
GIT创建仓库提交文件
1、:git init(在项目工程文件夹下)
Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。
2、git status 查看当前文件状态
3、git add xxxx //将需要提交的文件放入暂存区域 或者git add -A 或者git add *将所有文件提交暂存区
4、git commit -m ‘‘提交注释’’//将暂存区的文件提交到Git 仓库
5、git log 查看提交记录
6、git commit -am “change the license file” //这个命令Git 会自动帮你将工作目录中所有“已跟踪”的文件先 add 到暂存区域,然后再执行 commit 命令。另外,-am 是 -a -m 的缩写,多个选项可以写在一起,
创建分支和切换分支、合并分支、删除分支
git branch xx( 分支名) 创建一个名为xx的分支
git checkout xx 将仓库指针移动到分支上
git checkout -b xx 创建一个名为xx的分支并且 将指针移动到该分支上
git merge xx 将分支feature合并到主线上
git branch -d xx 删除分支xx
版本对照
暂存区域与工作目录比较:
git diff: 命令是比较暂存区域与工作目录的文件内容,(没有任何信息表示两个完全一样)
移动命令:j向下一行,k向上一行或者上下键,f表示下一页 b向上一页,d向下移动半页 u向上移动半夜
跳转命令:g去到第一行 G去到最后一行 先输入3在按g,表示去第3行
搜索命令,输入/(当前位置向下搜索)或者?(当前位置向上搜索),后边输入关键字
按q退出对比界面
快照与快照比较
git diff 6e26975 ed3708c :对比两个历史快照 6e26975 ed3708c 两个快照的编码
快照与工作目录
git diff ed3708c :对比指定快照和工作目录的文件内容 ed3708c 指定快照编码,如果希望比较最新提交的快照和当前目录的内容,输入 git diff HEAD
暂存区与快照:
如果希望比较最新提交的快照和暂存区域的文件,只需要执行 git diff --cached 命令

git diff --cached ed3708c :暂存区和指定快照对比
在这里插入图片描述
修改最后一次提交、删除文件、重命名文件
git commit --amend -m “新的提交说明”  替换最新快照的提交说明
git commit --amend 进入修改最新快照提交说明界面,如果不想修改了按shift +z+z
git checkout – frist.txt :当你在工作区删除了一个文件后,有不想删了,可通过此命令从暂存区恢复文件注意–前后各有一个空格
git rm frist.txt :删除工作区和暂存区的指定文件,rm 命令删除的只是工作目录和暂存区域的文件(即取消跟踪,在下次提交时不纳入版本管理)当工作区和暂存区你要删除的文件内容不相同,Git不会执行删除命令,会提示你不一样,如果想把两个都删了用git rm -f frist.txt 强制删除命令,或者git rm --cached 命令暂存区的文件,保存工作区了
给文件重命名
 git mv frist.txt frist1.txt :将文件名frist改为 frist1 
 echo *.temp > .gitignore 创建一个 .gitignore 文件,并让 Git 忽略所有 .temp 后缀的文件

猜你喜欢

转载自blog.csdn.net/qq_23127707/article/details/107774667