1.git是基于ssh的代码管理工具,所以在git使用之前需要配置好ssh
ssh配置教程
2.先创建仓库
3. git init
在目标的git目录下创建仓库
4.git add .(或者写文件名)
5.git commit -m "标记信息"
持久化
6.git remote add origin git@git.acwing.com:yaoaolong/11_5.git
初次同步仓库
7.git push --set-upstream origin master
首次推送仓库到云端
之后只用git push
就行
8.git restore <file name>
目标文件已经是持久化过了
将不在暂存区中的内容退回
暂存区中的版本
将工作区的文件和暂存区的文件版本对齐
git restore --staged <file name>
将提交到暂存区中的文件恢复到工作区
在第二次提交的时候并且不会对暂存区中的之前的版本进行覆盖,也就是在使用git restore <file name>
还是可以回到上个版本的
9.git diff
工作区文件相对于暂存区修改的内容
10.git log
查看当前分支的所有持久化的版本
git log --oneline
让所有的信息显示在一行
11.git reflog
查看HEAD指针的移动历史版本
12.git reset --hard HEAD^
git reset --hard HEAD~
回滚一次
git reset --hard HEAD^^
回滚两个版本
git reset --hard HEAD~100
回滚100个版本
git reset --hard 版本号
回滚到某一特定的版本
git reset [--soft][--mixed][--hard] HEAD
soft 版本库回退
mixed 暂存区和版本库回退
hard全部版本回退
13.git clone ssh克隆
将git克隆到本地,后面的人会在这个基础上进行编辑
clone只能克隆到一个没有进行代码仓库初始化的文件中
https:可以直接进行clone
ssh:需要先配置ssh才能进行clone
14.git checkout -b 分支名
创建并切换分支
15.git branch
查看当前所有分支
16.git checkout 分支名
切换到目标分支上
17.git branch -d 分支名
删除分支之前,一定要确保不在要删除的分支上面,并且不能删除master分支
18.git pull [origin 远程分支名]
将本分支和远程分支合并
19.git merge 目标分支
将目标分支与本分支合并,如果出现了分支冲突的问题,需要解决冲突,然后再次完成提交
20..gitignore文件
配置需要忽略的内容,如果在需要忽略的内容中有特殊的不需要的内容,!文件名
进行配置
21.git merge --no-ff -m "标记“ 需要合并的分支
(非快速合并,有利于查看本次合并是谁进行操作的)
22.git log --graph --abbrev-commit
显示提交记录并且是线状图形显示关系图
23.git stash
在分支一中对工作区进行了修改,但是没有提交,退回其他分支也会看到修改,在分支一中使用命令将修改内容进行存储,并且分支一中的修改的内容回到未修改前
24.git stash list
展示存储区的内容
25.git stash pop
在哪个分支上取出,内容就会出现在哪个分支上