首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git全方位指南,即用即查就可

上传初始代码

$ git init

$ git add .

$ git commit -m "提交信息"

$ git remote add origin https://github.com/xxxxx/xxxx.git

查看提交记录

$ git log

查看某个人提交记录

$ git log --author='用户名xx'

配置Git邮箱和用户名

$ git config --global user.name '用户名xx'

$ git config --global user.email 'xxxxx@xx.xx'

检验用户/邮箱是否创建成功:

$ git config --global --list

提交修改的文件

$ git add .

$ git commit -m '提交信息'

删除不需要提交的文件

$ git rm 文件xx

给文件移动/重命名

$ git mv oldfilename dirname/newfilename

查看某文件前后变化

$ git log --pretty=oneline filename

$ git show commitId

查看文件具体修改的内容:

$ git log -p filename

回退还未提交的修改

回退全部未提交的修改:

$ git checkout .

回退指定文件还未提交的修改:

$ git checkout -- filename

不再追踪时如何实现撤销追踪操作(从暂存区 回到到本地仓库)

$ git reset HEAD filename

版本回退

回到到上一个版本, 一个^代表回退一个版本,二个^^就是回退两个版本,以此类推:

$ git reset --hard HEAD^

回退到指定版本

$ git reset --hard commitId

文件的版本回退

$ git checkout commitId -- filename

推送远程仓库

$ git push origin master

创建标签及标签管理

创建标签会默认添加到最近一次的commit上:

$ git tag v1.0

$ git tag //查看标签是否创建成功

创建标签到指定commit上:

$ git tag v0.5 commitId

删除标签

$ git tag -d v0.5

推送标签到远程仓库:

$ git push origin tagname(eg.v0.5)

分支的创建,切换,删除

分支创建:

$ git branch 分支名称(eg.dev)

$ git branch //查看分支

*号代表当前分支

切换分支,如下切换到dev分支上:

$ git checkout dev

删除分支,如下删除dev分支:

$ git branch -d dev

分支的排序按字母排序

删除分支不能删除当前所在分支

没合并的分支不能删除,除非将-d换成-D进行强制删除

创建分支并直接切换到创建的分支上,如下会创建xxx分支并直接切换到xxx分支上:

$ git checkout -b xxx

合并分支

首先切换到要被合并的分支上,如下切换到主分支master上:

$ git checkout master

合并分支,如下,将dev分支合并到master上:

$ git merge dev

解决合并分支时的冲突

第一种,直接忽略其他分支的内容:

$ git merge --abort

第二种,手动修改冲突并重新提交

查看版本路线

$ git log --oneline --graph

拉取所有远程仓库

$ git fetch

查看分支详细信息:

$ git branch -av

删除远程分支

$ git push origin --delete xxx分支

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201008A0277R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券