常用GIT命令:
$ git init 创建仓库
$ git add . 所有文件添加到暂存区
$ git commit -m 提交说明 提交到远程仓库
$ git push -u origin main 或者(master) 推送到远程仓库,主干
$ git status 查看当前项目有哪些改动
$ git log 查看提交记录
$ git log --author=‘SnowPackXF’ 查看具体某个人的提交记录
$ git config --global user.name ‘SnowPackXF’ 配置用户名
$ git config --global user.email ‘guixue****@163.com’ 配置邮箱
$ git config --global --list 查看用户、邮箱、换行符、等配置
$ git config --add --local user.name ‘xiao’
$ git config --add --local user.email ‘331603101@qq.com’
$ git config --local --list
$ git diff
$ git branch -av 查看远端分支信息
$ git checkout -b test123 remotes/origin/master 检出并创建分支 test123,且与远端仓库做了关联
手动删除文件步骤
①手动删文件
②$ git status 查看一下状态
③$ git add . 把剩余文件加到暂存区中
④ $ git commit -m 删除2个文件
⑤$ git status 查看状态
命令删除
①$ git rm abc.html
②$ git add .
③$ git commit -m 删除了一个文件
④$ git status 查看状态
手动更改文件名
①编辑器更改文件名字
②$ git status 查看当前项目状态
③$ git add UserCF_demo.java 将更改后的文件添加到暂存区
④$ git commit -m 修改文件名 提交到仓库
⑤$ git status 查看状态
移动文件
$ git mv UserCF_demo.java …/demo/ 将.java移动到demo目录下
$ git status 查看状态
$ git commit -m 移动文件 提交到仓库
$ git status 查看状态
查看文件提交记录,文件前后变化
$ git log --pretty=oneline …/spider/UserCF.java
拿到一个commit的id:d415640e9225b7017936857281
$ git show d415640e9225b7017936857281 查看此次修改的具体内容
法2:
$ git log -p …/spider/UserCF.java 此次和之前的具体操作内容
操作失误,恢复上一版本
适用于加到暂存区之前也就是$ git add 之前
$ git checkout – UserCF.java
适用于已经加到暂存区之后
$ git reset HEAD UserCF.java
$ git checkout – UserCF.java
项目回退指定版本
$ git log 找到指定commit ID
$ git reset --hard 27aa33c5d3e2c923c6a29f7fcace08871e41bb70 注意–hard后面只能有一个空格
指定文件回退到指定版本
$ git checkout abed0b54137 – UserCF.java
$ git commit -m 指定文件恢复到指定版本
标签操作
给版本加标签
$ git log 获取提交的 commit id
$ git tag V1 fa2d4aff2abf 给指定的commit 加标签
删除标签
$ git tag -d V1
推送标签至远程仓库
$ git push origin V1
分支操作
创建分支
$ git branch demo
查看分支
$ git branch
切换分支
$ git checkout demo
删除分支
$ git branch -d test 注:不等删除当前所在的分支,且不能有分支提交记录
git branch -D uat 注:强制删除
删除远程仓库的分支
$ git push origin --delete demo
创建分支,同时切换到这个分支
$ git checkout -b uat
合并分支
$ git merge demo 切换到master执行
解决冲突
<<<<<<< HEAD //当前分支的代码
int N = 9;
======= //要合并分支的代码
int N = 5;
>>>>>>> demo
和小伙伴沟通得知两个变量都需要,把没用标识去掉
int N = 9;
int M = 5;
$ git add .
$ git commit 编辑提交日志
$ git commit -m 解决了冲突
查看版本路线
$ git log --oneline --graph