- git安装
- 百度git,官网安装所需要的版本
- git --version 查看git版本
- github
- 百度github官网,登录
- 创建仓库
- 本地创建文件夹,并上传至远程仓库
- git init 初始化仓库
- git add .
- git commit -m 第一次上传文件
- 如何找到所有的操作记录
- 本地区、暂存区、远程仓库
- git add . 把需要提交的文件放到暂存区(.表示所有文件)
- git add demo.html 把demo.html放到暂存区
- git commit -m + 描述 把暂存区的代码提交到远程仓库
- git status 查看当前的项目有哪些改动(查看当前项目状态)
- git log 查看所有的提交记录
- git log --author='作者名字' 查看某作者的提交记录
- 配置用户名和邮箱
- git config --blobal user.name '最好和github注册的用户名一致'
- git config --blobal user.email '最好和github注册的邮箱一致'
- clear 清屏
- git config --blobal --list 查看配置的用户名及邮箱是否成功
- 如何删除不需要的文件
- 手动删除
- 直接在vscode中删除文件,然后git add .把所有文件添加到暂存区,通过git status 可以查看到删除文件的状态记录,再git commit -m XXX提交到远程仓库
- 通过命令行删除
- git rm demo.html 删除demo.html文件,此时git status可以看到该文件已处于删除状态,然后git add .把所有文件添加到暂存区,再git commit -m XXX提交到远程仓库
- 手动删除
- 如何给文件重命名
- 例:把demo2.html改为home.html
- 手动重命名
- git status可以看到删除了demo2.html文件,添加了home.html的文件;再git add home.html;再git rm demo2.html;再git commit -m 手动重命名文件
- 通过命令行
- git mv home.html(改动前的名字) demo2.html(改动后的名字)
- 如何移动文件到其他位置
- git mv demo.html home 把demo.html文件移到home文件夹目录下
- git mv demo2.html home/home.html 把demo2.html文件移到home文件夹下,且重命名为home.html
- 如何查看文件的前后变化
- 方法一:
- git log --pretty=oneline home/home.html
- git show b435ec...(上述git log 。。。查到的commit id) 查看具体的这次commit的内容
- 方法二:
- git log -p home/home.html
- 方法一:
- 操作失误的情况下,如何实现一键还原
- 方法一:git diff 查看不同,到文件中修改还原
- 方法二:git checkout -- home/home.html(--空格+要还原的文件名) 此次还原是还原到最后一次提交的状态
- 不再追踪时,如何实现撤销追踪操作
- 当文件在暂存区时,git会对文件进行追踪,通过git checkout -- home/home.html也不会还原到最后一次的提交状态
- git reset HEAD(一定要大写) home/home.html(文件名) 会把指定的文件从暂存区放出来,通过git checkout -- home/home.html会还原到最后一次的提交状态
- 如何回到上一版本或指定版本
- 方法一:
- git reset --hart HEAD^ 一个^代表回退到上一个版本
- git reset --hart HEAD^^ 回到到前两个版本
- 方法二:
- 通过git log查看commit的id;git reset --hard +commit的id(想要回退到的commit的id)
- 方法一:
- 如何将指定文件回到指定版本
- 通过git log查看commit的id;git checkout +commit的id(想要回退到的commit的id) --空格+要回退的文件的名字
- 如何将修改内容推送至远程仓库
- git push origin master 将代码推送到远程仓库的master分支上,在commit之后执行
- 如何给每个版本创建标签,做所有版本标签管理
- git tag v1.0(标签名) 创建标签版本1.0,默认加到最新一次的commit上
- git tag 查看标签版本
- git log
- 将tag加到指定的commit上
- git tag v0.5 commitID
- git tag -d v0.5 删除tag为v0.5的标签
- git push origin v1.0 将标签v1.0推送到远程仓库上
- 创建、切换、删除分支
- git branch +分支名 创建分支
- git branch 查看分支
查看到的分支按首字母顺序排列,星号表示当前分支
- git checkout +想要切换到的分支名 切换分支
- git checkout -b test 创建分支test,且切换到此分支
- git branch -d +想要删除的分支名(不能为当前分支名) 删除分支;如果当前分支有提交代码commit操作,也不能删除
- git branch -D +分支名 强制删除分支,即使分支有commit也会被删除
- 合并分支
- 例:将dev分支的代码合并到master
- 分支切换到master,git merge dev(要合并的分支名称)
- 如何解决合并分支时的冲突
- 方法一:到合并报错的冲突文件中,解决冲突代码,将不需要的代码删除
- 方法二:git merge --abort 忽略其他分支的代码,保留原分支的代码;在案例中就是冲突代码选择忽略dev分支的代码,保留master分支的
- 冲突解决完后,提交代码
- ①git add .
- ②git commit 进入可编辑页面,添加描述
- ③
- ④git push
- 查看版本路线
- git log --oneline 查看简单的分支commit记录
- git log --oneline --graph 查看当前的版本路线
- 删除不想要的分支
- git fetch 拉取远程仓库的所有代码
- git branch -av 查看本地分支和远程分支
- git push origin --delete summer 删除远程仓库分支summer(慎重使用)
- 克隆项目
- git clone https://gitlab.ctyuncdn.cn/test.git
- 分支暂存
- git stash 暂存
- git stash pop 导入暂存数据
0条评论