GIT_02_常见使用场景

场景一:安装

安装–>配置环境变量–>git help检查是否安装成功

场景二:第一次使用

  • git init,初始化本地仓库。

  • 配置用户名和邮箱

  1. git config list,查看所有配置项。
  2. git config user.name/user.email,查看用户的用户名/邮箱。
  3. git config (–global) user.name/user.email name/email,第一次配置用户名和邮箱,只有第一次时这样使用。
    1. –global,加了这个才是配置全局的,否则只是本仓库有效。
  4. git config (–global) --replace-all user.name/user.email new_name/new_email,修改用户名/邮箱。
  • 配置ssh密钥
  1. cd ~/.ssh -> ls,查看该目录下面是否存在id_rsa.pub 和 id_sa.pub文件。
  2. 如果存在,则不需要生成;如果不存在,则执行ssh-keygen -t rsa -C “youremail@example.com”,然后一直回车,三次回车即可生成key。
  3. cat ~/.ssh/id_rsa.pub,查看公钥(ssh-rsa开头邮箱结尾),并将其copy,打开网页版git,ssh密钥,将copy的公钥添加到密钥中。
  • git clone url,将远程仓库克隆下来。

场景三:创建分支

  • 本地
    git branch new_branch_name,在当前分支基础上,创建新分支,但是当前还是指向当前分支。
    git checkout new_branch_name,切换到新分支。

git checkout -b new_branch_name,在当前分支基础上,创建并切换到新分支上,等效上面两个命令。

  • 远程
    git push origin,将一个空分支推送给远程。
    git push origin remote_branch_name,在远程仓库创建一个remote_branch_name分支,并且把本地分支推上去。
    git push -u orign/remote_branch_name,在远程仓库创建一个remote_branch_name分支,并且把本地分支推上去,本地分支和远程分支建立关联。

场景四:关联远程分支

  • 远程没有对应分支

git push origin cur_branch_name,在远程仓库新建一个分支名为cur_branch_name的新分支,并且把本地分支内容推送该新远程分支。
git branch --set-upstream-to=origin/cur_branch_name,本地当前分支和远程分支建立关联。

git push -u origin/cur_branch_name,在远程仓库新建一个分支cur_branch_name,并把本地分支内容推送到远程分支,远程分支和本地分支建立连接,等效上面两命令。

  • 远程有对应分支
    git branch --set-upstream-to=origin/remote_branch_name,将本地当前分支和远程分支remote_branch_name建立关联。
    git branch --set-upstream origin/remote_branch_name,与上面等效。
    git branch --unset-upstream,将本地分支与远程分支之间关联取消。

场景五:合并分支

git merge origin/branch_name,将远程分支branch_name合并到本地当前分支上。

场景六:正常提交代码

  1. git status ,查看工作区和暂存区的代码区别。
  2. git add . ,将修改放到暂存区,等效于git add -all,其中.代表的是当前目录所有修改,.可以用绝对路径对指定文件进行处理。
  3. git commit -m “commit_description”,以"commit_description"作为备注信息,将暂存区变更提交代码到本地仓库。
  4. git fetch ,拉取远程仓库,所有分支最新信息,等效于git fetch origin。
  5. git pull,拉取远程分支最新信息,并合并到本地分支。(git pull = git fetch + git merge,虽然如此,但是有些时候pull并没有直接到最新内容)
  6. git merge origin/remote_branch_name,将远程分支合并到当前分支,有冲突解决冲突。
  7. git push,将本地分支推送到远程分支上。

场景七:撤销add,commit

  • commit撤销
    git reset --soft head^num,撤销commit操作,add操作保留。
    git reset --mixed head^num,reset的默认操作(不加–mixed也行),撤销commit操作和add操作,工作区保留。
    git reset --hard head^num,撤销commit操作、add操作、工作区的修改。
    reset命令中head参数
    1. head,等效head^0,表示当前版本,不执行操作。
    2. head,等效head1。
    3. head^num,表示执行num次。
    4. ^可以用~代替。

  • add撤销
    git reset head,将工作区全部修改都撤销。
    git reset head xx/xx.java,对工作区指定文件的修改撤销。

  • 修改撤销
    git checkout . ,将工作区的修改全部撤销,当然新增文件这种没法撤销掉,只能删除。
    git checkout xx/xx.java,对工作区指定路径文件的修改进行全部撤销。

场景八:撤销远程commit

在本地仓库(参考场景七)先撤销相应的commit,然后执行git push -f命令,强制把本地仓库分支推送到远程仓库从而达到撤销远程分支上面的commit效果.

场景九:合并commit

todo

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值