git 实战

本文详细介绍了Git的使用,包括配置SSH密钥、克隆仓库、管理分支(创建、切换)、提交代码、解决冲突、rebasing及远程仓库操作。还涵盖了gitlog、gitdiff、gitpull等常用命令,是Git初学者的实用教程。
摘要由CSDN通过智能技术生成
  • 配置ssh

     git config --global user.name "用户名"               
     git config --global user.email "邮箱"
     ssh-keygen -t rsa -C "邮箱"
     	需要进行确认:
     		1. 确认秘钥的保存路径(不需要改直接回车)
     		2. 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(不需要直接回车覆盖,需要则手动拷贝到其他目录后再覆盖)
     		3. 创建密码(不需要直接回车)
     		4. 确认密码
     
     在指定的保存路径(C:\Users\用户名\.ssh)下会生成2个名为id_rsa和id_rsa.pub的文件
     将id_rsa里内容添加到 github/Settings/SSH and GPG keys
    
  • clone

      git clone ssh/url	//默认clone整个仓库
      git clone -b 分支名 ssh/url	//clone某个分支
    
  • git checkout

     git checkout 新分支名	//创建新分支
     git checkout 分支名	//切换分支
     git checkout -b 分支名	//创建并切换分支
    
  • git branch

     git branch	//查看当前分支
     git branch -a	//查看所有分支
    
  • 提交

     git add .	//将当前目录下所有修改的文件添加到暂存区
     git commit -m "注释"	//将文件添加到本地仓库
     
     git reset	//回退版本 [菜鸟](https://www.runoob.com/git/git-reset.html)
     git push origin --delete branch //删除远程分支
     
     git status	//查看仓库当前的状态
     git diff	//比较文件的不同,即暂存区和工作区的差异
    
  • git rebase 流程

     1. 先pull 远程分支,确定最新
     git checkout 远程分支
     git pull
     
     2. 再在本地分支中增删改代码
     git checkout 本地分支
     增删改代码并提交
     git rebase -i HEAD~n  //合并提交 --- n表示合并n个
     git rebase 远程分支	//将远程分支同步到本地
     可能要手动解决冲突,再次rebase
     
     2.1 rebase冲突解决
     - 抛弃本地的commit,采用远程的commit(慎用,本地修改会都没有!)
     	git rebase --skip
     - 终止这次rebase
     	git rebase --abort
     - 修改冲突文件,继续rebase
     	git add .
     	git rebase --continue
     
     3. 切换远程分支merge本地分支并push
     git checkout 远程分支
     git merge 本地分支
     git push
    
  • git 将库repo_a上的分支branch_a 提交到库repo_b的分支branch_b

     # 库repo_a中操作
     git remote add branch_a repo_b_url(git@name/repo_b.git)
     git push --set-upstream branch_a branch_b //branch_a、branch_b名称需相同
     git remote remove branch_a 
    
  • git log

     --since, --after 	仅显示指定时间之后的提交。
     --until, --before 	仅显示指定时间之前的提交。
     -<n>				仅显示最近的 n 条提交。
     --grep				仅显示提交说明中包含指定字符串的提交。
     --oneline			--pretty=oneline --abbrev-commit 合用的简写。
    
  • git diff

     [first-branch]...[second-branch]	显示两次提交之间的差异
     -- <file>							指定文件
    
  • git pull

     git config --global credential.helper store	记住密码
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值