linux网站建设技术指南推广普通话的标语
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>
 目标文件已经add过了才能进行这一步
 将不在暂存区中的文件撤销修改
 如果新建一个文件,并进行初次修改,然后撤销修改,就会报错
 所以目标文件必须在暂存区中
 
 文件已经add过了
 git restore --staged <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分支
 容易错写成git checkout -d 分支名很危险
 git branch -d origin:[远程分支名]删除远程仓库
 18.git pull [origin 远程分支名]将本分支和远程分支合并
 19.git merge 目标分支将目标分支与本分支合并,如果出现了分支冲突的问题,需要解决冲突,然后再次完成提交
 出现冲突的情况
 1.当远程的dev1分支相较于本地的dev1的版本库进行了修改,我们又在本地的dev1分支进行了修改,就会发生冲突
 
 
 我们需要解决冲突然后再次进行提交
 
 2.我们回到实际的工作中,为什么云端的记录会被修改呢,实际工作中其实是别人在修改我们的分支,所以和别人共同修改的时候,提交的时候首先要pull,进行合并,然后合并冲突,然后再次提交
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在哪个分支上取出,内容就会出现在哪个分支上
 26.git log --graph --abbrev-commit成图状显示提交记录
