上传代码至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 要删除的文件路径 删除要删除的文件
之后的操作就一样了
- 删除后使用
git add .保存修改到暂存区 git commit -m 要写的备注提交暂存区
给文件重命名
手动
- 手动修改文件名
git add 重新命名后的文件路径或者使用.代指全部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 要查看的文件
操作失误的情况下如何实现一键还原
提交之前
git diff对比文件 适用于改动不多的情况下git checkout -- 要还原的文件路径这里还原是还原到上次提交的状态(所以还是要多保存)
提交之后
撤销提交
git reset HEAD 文件路径
然后执行之前的操作】
想要回到上一版本或者指定版本时如何进行操作
git reset --hard HEAD^^^^一个^代表上移一次版本- 查找id
git log然后git reset --hard HEAD 版本的id
将某个文件回退到指定版本
- 查找id
git log - 回退的版本名字 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 分支名 远程分支路径
合并分支
- 切换到主分支
git checkout master - 合并分支
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 分支名
不同人修改了不同的文件如何处理
git branch -av- 查看远端仓库,找到另外一个开发者提交的文件
git merge 提交的路径- 在编辑内容中备注信息
git push