git 初始操作;
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
1、 git init 把当前目录变成Git可以管理的仓库
2、 git add . 表示添加新文件和编辑过的文件不包括删除的文件
3、 git add -u 表示添加编辑或者删除的文件,不包括新添加的文件
4、 git commit -m "提交注释"
6、 git status 当前仓库的状态
7、 git log --pretty=oneline 显示从最近到最远的提交日志,git log --after="2021.09.24 15:48:00" 时间筛选
8、 git reset --hard HEAD^ 回退到上一个版本
9、 git reset --hard 1094a.. 回退到任意版本,1094..是版本 commitid
10、git checkout -- readme.txt 恢复文件
11、git reset HEAD readme.txt 把暂存区的修改撤销掉
12、git rm test.txt 从版本库中删除该文件,git rm删掉,并且git commit
13、 关联远程版本
14、git push origin 分支名称,一般使用:git push origin master,推送分支
15、git remote -v 查看远程库的信息 git remote add origin git@gitee.com:guozhu/testgit.git
16、git remote rm origin 删除已有的远程库
17、git pull origin master 拉取远程分支
17、git tag v1.0 打标签 git tag查看
18、git tag -d v0.1 删除标签
19、git checkout v1.0 切换标签
20、git rm 文件名名称 在本地仓库删除指定文件
21、git rm -r 文件夹/ 在本地仓库删除指定文件夹 git commit -m "删除文件夹"
40、git branch dev 创建分支
41、git switch dev 切换分支(旧版本 git checkout dev)
41、git branch 查看分支,当前分支前面带*
42、git merge dev 合并分支,冲突情况下:解决冲突-> git add 文件名 -> git commit -m "先解决冲突再提交"
43、git branch -d dev 删除分支
44、git cherry-pick 7fcb3defff(commitID) 合并某一次提交
45、git checkout --orphan dev 建立空仓库
46、git merge --abort 撤销合并
47、git clean -df //强制删除所有没有被track过的文件和文件夹,
48、git merge --abort 只能在合并导致冲突后运行。 git merge --abort 将中止合并过程并尝试重建预合并状态
关联远程仓库
git remote add origin git@gitee.com:guozhu/ticketqt.git
git remote add origin git@gitee.com:guozhu/ticketad.git
把远程分支拉到本地
git fetch origin scb
在本地创建分支dev并切换到该分支
// git checkout -b dev(本地分支名称) origin/develop(远程分支名称)
git checkout -b scb origin/scb
git rm --cached a.txt 删除暂存区和版本库的文件,但保留了工作区的文件,常用。
git rm -r --cached backup
git restore a.txt 指令使得在工作空间但是不在暂存区的文件撤销更改(内容恢复到没修改之前的状态)
git restore --staged的作用是将暂存区的文件从暂存区撤出,但不会更改文件的内容。
