注意:
1.只是个人使用记录,待完善;
2.大小写和格式请注意,以下只是大致使用方法。
本地未add,通过git checkout commitId xxx.text 回退,报被追踪,就取消追踪track,git reset HEAD xxx.text 再git checkout commitId xxx.text
一、本地仓库创建并关联远程仓库,远程仓库记得提前创建好:
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/superCode8/Test-Demo.git
git push -u origin main
二、Git分为三个区:
本地,显示颜色为红色,git status可以查看
暂存区,显示颜色为绿色,通过git add .
远程,显示颜色为黄色,通过git commit -m 提交
最后一步才,push关联到远程仓库
查看本地add记录:
git status
查看某个人的提交:
git log --author='zhangguangwen'
查看提交:
git log
查看一行提交:
git log --oneline
配置本地全局用户名称和有效,在不同项目路径下是可以不一样:
Git config - - global user.name ‘’
Git config - - global user.email ‘’
查看配置列表:
git config - - global - - list
三、命令行删除文件,重命名文件:
删除文件
git rm demo2.js
Git status 可以看到已经是放到暂存区了
git commit -m 提交
重命名(前为原先/后为改成)
git mv demo2.js demo3.js
移动文件并重命名
git mv demo3.js home/home.html
查看文件变化:
查看某一个文件的改动:
git log --pretty=oneline home/home.html
显示提交的信息和人
git show cd89f18c534b76770646fb254403eab64463192a
上面等于:
git log -p home/home.html
查看不同:
git diff
四、回退版本本地或者远程
撤销文件追踪:
git reset HEAD demo.html
还原到最后一次status状态下提交内容
git checkout -- demo.html
回退到上一个版本
git reset --hard HEAD^
回退到上上版本
git reset --hard HEAD^^
回退到指定版本
git reset --hard commitId
指定的文件会退到指定版本
git checkout aad2f00fa00a -- version.html
推到主分支main
git push origin main
五、标签处理
查看标签
git tag
加标签,加在最新的
git tag v1.0
加标签,给之前的提交
git tag v0.5 commitid
移除标签
git tag -d v0.5
把标签推到远程仓库
git push origin v1.0
六、分支处理
创建
git branch dev
查看
git branch
切换
git checkout 分支名称
删除分支
git branch -d dev
创建分支并到到该分支
git checkout -b test
强制删除分支
git branch -D test
七、分支合并:
切到大分支,合并分支
git merge dev
合并处理:
忽略其他分支,保留原来分支修改
git merge --abort
在文件中修改后
git commit 写明解决了什么冲突
git commit -m 进行提交和说明
查看一行记录
git log --oneline
查看版本路线
git log --oneline --graph
拉取所有分支
git fetch
查看分支
git brach -av
删除summer分支
git push origin --delete summer
Git fetch
不同人开发不同文件,合并
查看本地分支和远程分支的关系(红为远程)
git branch -av
本地分支创建并关联远程分支
git checkout -b test remotes/origin/test
查看其他人提交的代码
git merge 提交的id
配置和查看本地配置
git config --add --local user.name 'Lishi'
git config --add --local user.email 'Lishi@qq.com'
git config --local --list
不同人,处理不同文件,要对其他人的文件进行合并
显示/隐藏文件ignore文件:
Comand shirt .
退出
Esc : wq