基础
这部分使用idea的时候,idea会自动集成,可以进行可视化操作
1、git version 查看版本号
2、git config
global -user.name “”
global -user.email “”
配置身份和地址
3、git init 创建空白的新存储库
4、git clone 在本地创建一个空白的存储库,并把远程存储库复制一份到本地存储库
5、git add 将本地新的文件和文件夹添加到存储库中
6、git commit 将更改添加到本地存储库
7、git status 查看有多少修改的文件
8、git branch 管理存储库分支,如新增和删除
9、git checkout 进行分支的切换
进阶
10、git remote 管理本地缓存区,本地缓存区是本地存储库和远程存储库之间的连接桥梁
11、git push 与远程存储库连接之后,就需要将更改推送到存储库。
12、git push --set-upstream 设置本地分支和远程分支
13、git fetch 拉取远程存储库的变更到本地缓存区
14、git pull 拉取本地缓存区的新变更到本地存储库
15、git stash 临时存储已修改的文件,如果需要应用stash到分支,那就使用apply
git stash apply
16、git log 打印git日志
17、git shortlog 打印git日志摘要
18、git show 显示有关特定提交的详细信息。
19、git rm 从代码库中删除文件
20、git merge 帮助将来自两个分支的更改集成到单个分支中。
高级
21、git rebase 类似merge,但会重写提交记录
22、git bisect 帮助查找糟糕的提交。
23、git cherry-pick 允许从任意分支中选择任意提交并将其应用于其他任意分支。
git cherry-pick <commit-hash>
commit-hash可以在git log中查看
24、git archive 把多个文件合并为单个文件
git archive --format zip HEAD > archive-HEAD.zip
25、git pull --rebase
26、git blame
如果需要逐行检查任意文件的内容,则需要使用git blame命令。可以帮助确定是谁对文件进行了更改。
27、git tag 不会改变的分支
28、git verify-commit 检查gpg签名
GPG,GNU Privacy Guard,是sign文件中使用的工具,包含签名。
29、git verify-tag 确认标签
30、git diff 提交或推送之前 ,进行两个不同的文件或分支间的比较
31、git citool 是Git提交的图形化替代。
32、git mv 重命名git文件
33、git clean
从工作目录中删除所有未跟踪的文件。
34、git reset
处理跟踪的文件,如撤销commit记录
使用
1、将同个远程下的项目dev分支同步到uat分支
使用cherry-pick或者rebase
2、将不同远程分支下的dev分支合并
将两个远程分支fetch到remote中,然后合并到本地,此时需要使用–allow-unrelated-histories,在进行push
--allow-unrelated-histories //允许不关联的历史合并