git常用操作

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值