git笔记

95 阅读4分钟

上传代码至github

1. 创建.gitignore文件,并配置要忽略的文件,如下示例所示:

.vscode

2. 初始化git仓库

git init

3. 暂存所有文件

git add .

4. 提交暂存区的指定文件到仓库区

git commit -m 这里是初始化上传的文字

5. 添加远程仓库

git remote add origin 这里是远程仓库的地址

6. 推送到远程仓库

git push -u 远程仓库名称如origin 本地分支名称如:master ps: git fetch 拉取远程仓库

命令为您要推送的分支设置此信息。 至此,简单来说,带上 -u 参数其实就相当于记录了push到远端分支的默认值

操作记录

1. 查看当前项目的状态

git status

2. 查看之前所有的提交记录

git log

3. 查看之前特定作者所有的提交记录

git log --author='用户名'

配置用户名和邮箱

配置全局用户名

git config --global user.name '用户名'

配置全局邮箱

git config --global user.email '邮箱'

查看用户名和邮箱

git config --global --list

删除不需要的文件

1. 手动删除

手动删除文件

2.命令行删除

git rm 要删除的文件路径 删除要删除的文件

之后的操作就一样了

  1. 删除后使用git add . 保存修改到暂存区
  2. git commit -m 要写的备注 提交暂存区

给文件重命名

手动

  1. 手动修改文件名
  2. git add 重新命名后的文件路径或者使用.代指全部
  3. git rm 重命名之前的文件路径

命令行

git mv 要改动的文件路径 改动后的名字

通用操作

git commit -m 要写的备注

移动文件相关操作

移动文件

git mv 要移动的文件路径 要放入的文件夹路径

移动文件并重命名

git mv 要移动的文件路径 要移动到的文件夹路径/要修改的新名称git mv demo.html src/index.html

通用操作

git commit -m 要写的备注

查看文件的前后变化

查看提交记录

git log --pretty=online 要查看的文件名字

查看提交的具体记录

git show 提交的id

或者直接查看某个文件修改的具体内容

git log -p 要查看的文件

操作失误的情况下如何实现一键还原

提交之前

  1. git diff 对比文件 适用于改动不多的情况下
  2. git checkout -- 要还原的文件路径 这里还原是还原到上次提交的状态(所以还是要多保存)

提交之后

撤销提交 git reset HEAD 文件路径 然后执行之前的操作】

想要回到上一版本或者指定版本时如何进行操作

  1. git reset --hard HEAD^^^^ 一个^代表上移一次版本
  2. 查找id git log 然后 git reset --hard HEAD 版本的id

将某个文件回退到指定版本

  1. 查找id git log
  2. 回退的版本名字 git checkout 版本的id -- 文件的路径

给每个版本创建一个独特标签,做所有版本标签管理时如何操作

git tag 标签内容 默认是最近的一次提交,如果想给特定版本提交要在后面加上版本id git tag 标签内容 版本id 删除标签 git tag -d 标签内容 推送标签到远程仓库 git push origin 标签内容

创建切换删除分支

创建分支

git branch 分支名

查看分支

git branch

切换分支

git checkout 分支名称

删除分支

git branch -d 分支名称(不能删除当前所在的分支,当分支有commit操作也不能删除)

新建分支并切换

git checkout -b 新建分支名

强制删除

git branch -D 分支名称 强制删除,可以忽略分支有提交commit的情况

创建分支并关联到远程分支

git branch -av 查看分支情况,获取远程分支路径 git checkout -b 分支名 远程分支路径

合并分支

  1. 切换到主分支 git checkout master
  2. 合并分支 git merge 要合并的分支名

解决合并冲突

1. 第一种

git merge -abort

忽略其他分支,保留当前分支代码

2. 第二种 手动修改后

git add . git commit

在出现的可编辑界面输入i编辑,编辑完成ESC 并输入:wq退出保存

git commit -m 备注

查看版本路线

git log --oneline 查看简写 git log --oneline --graph 查看版本路线

删除远程仓库不想要的分支

git push origin --delete 分支名

不同人修改了不同的文件如何处理

  1. git branch -av
  2. 查看远端仓库,找到另外一个开发者提交的文件
  3. git merge 提交的路径
  4. 在编辑内容中备注信息
  5. git push