1.查看信息
git status
2.查看所有分支
git branch -a
3.切换分支
git checkout -t remotes_branch_name
4、git密码设置
(1)设置记住密码(默认15分钟):
git config --global credential.helper cache
(2)如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效
(3)长期存储密码:
git config --global credential.helper store
(4)增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git
5、git查看历史记录
1.查看最新的commit
git show
2.查看指定commit hashID的所有修改:
git show commitId
3.查看某次commit中具体某个文件的修改:
git show commitId fileName
4.只查看更新文件名
git show | grep diff
6.代码提交流程
git pull
git fetch
git add xxx_file
git commmit -m "日志"
git push
7.查看log
git log --stat
8.撤销
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
9.打补丁
https://blog.csdn.net/HLH_2021/article/details/119972032
git apply xxx.diff
10、提交内容换行
先输入第一个引号,按Enter即可换行,完成后再补齐后面的引号
// 步骤一: 输入第一行
git commit -m "1. 第一行
// 步骤二: 按Enter 输入第二行
git commit -m "1. 第一行
2. 第二行
// 步骤三: 输入完毕,补齐引号,提交!
git commit -m "1. 第一行
2. 第二行"
11、使用/引用其它分支的提交
git cherry-pick 提交点哈希值
12、变基
git rebase
场景1 合并多个提交点未1个
git rebase -i HEAD~2
场景2 分支合并,你的分支落后于master时,可以通过rebase更新,而不会有merge信息
http://jartto.wang/2018/12/11/git-rebase/
13、修改提交内容
(1)修改最后一次提交 commit 的信息
git commit --amend
(2)修改历史提交 commit 的信息
操作步骤:
git rebase -i HEAD~2 列出 commit 列表前两个
找到需要修改的 commit 记录,把 pick 修改为 edit 或 e,ctl+x 保存退出
修改 commit 的具体信息git commit --amend,保存并继续下一条git rebase --continue,直到全部完成
中间也可跳过或退出git rebase (--skip | --abort)
14、镜像推送:将现有仓库迁移到新的分支,并保留原有的commit
(1)将修改提交到本地
(2)abc.git为例,将本地git创建为远程存储库的镜像
git clone --bare .git/ ./abc.git
(3)将镜像推送到远程创建好的空白仓库
git push --mirror git@192.168.1.1/sdk/abc.git
--bare
创建一个裸露的Git存储库。也就是说,不创建<目录>并将管理文件放在<目录>/.git。将<目录>本身设置为$GIT_DIR。这显然意味着——no签出,因为没有地方可以签出工作树。同样,远程的分支头直接复制到相应的本地分支头,而不将它们映射到refs/remotes/origin/。使用此选项时,既不会创建远程跟踪分支,也不会创建相关的配置变量。
--mirror
建立源存储库的镜像。这意味着,光秃秃的。与——bare相比,——mirror不仅将源的本地分支映射到目标的本地分支,它还映射所有引用(包括远程跟踪分支、注释等),并设置refspec配置,以便所有这些引用都被目标存储库中的git远程更新覆盖。
15、从当前已有分支迁出新的分支
https://blog.csdn.net/hello_1995/article/details/119865172
16、生成补丁
https://blog.csdn.net/xiewenhao12/article/details/117923288