版本回退:
在git中的快照被称为commit,可以通过commit来进行几个快照之间跳转
git log --pretty=oneline:查看git提交历史
git reset --hard commit_id:切换git版本
git diff:查看提交的代码改动
设置账户
git config --global user.email "11@qq.com"
git config --global user.name "11"
1、创建远程仓库并上传代码到远程仓库中
git init //初始化,将该文件夹变成可管理的仓库
git status 查看本地和远程分支的不同
git add .
git status
git commit -m "描述"
git remote add origin https://xxxxx.git
git push -u origin master //首次用,因为远程仓库是空的,加上参数-u。下一次git push origin master
2、Git 创建分支提交远程分支详解
1.创建本地分支
git branch 分支名,例如:git branch 123456
注:123456是分支名称,可以随便定义。
2.切换本地分支
git checkout 分支名,例如从master切换到分支:git checkout 123456
3.**远程分支就是本地分支push到服务器上**。比如master就是一个最典型的远程分支(默认)。
git push origin 123456
4.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。
git checkout --track origin/123456
注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。
5.提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin 123456:123456
一般当前如果不在该分支时,使用这种方式提交。如果当前在 123456 分支下,也可以直接提交
git push
6.删除远程分支
git push origin :develop
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
Git checkout -b dev
2,创建完可以查看一下,分支已经切换到dev
git branch
* dev
master
注:*代表的是当前分支
3,提交该分支到远程仓库
git push origin dev
4,测试从远程获取dev
git pull origin dev
或者:
如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支
5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息
git branch --set-upstream-to=origin/dev
取消对master的跟踪
git branch --unset-upstream master
6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master
7.git clone -b 版本号 gitlab地址
git branch -vv(两个v),就能够看到本地分支跟踪的远程分支
如何清除git仓库的所有提交记录,成为一个新的干净仓库
1.切换到新的分支
git checkout --orphan latest_branch
2.缓存所有文件(除了.gitignore中声明排除的)
git add -A
3.提交跟踪过的文件(Commit the changes)
git commit -am "commit message"
4.删除master分支(Delete the branch)
git branch -D master
5.重命名当前分支为master(Rename the current branch to master)
git branch -m master
6.提交到远程master分支 (Finally, force update your repository)
git push -f origin master
通过以上几步就可以简单地把一个Git仓库的历史提交记录清除掉了,不过最好还是在平时的开发中严格要求一下提交日志的规范,尽量避免在里面输入一些敏感信息进来。
IDEA 查看git上两个分支之间的差异:
也可以直接在项目上右键,选择git,可视化效果更好。
配合git命令使用效果更佳:
git diff branch1 branch2 --stat :查看两分支文件之间的差异
git diff branch1 branch2:查看两分支详细差异