git命令和github使用方法

git 版本控制

  • 告诉git我是谁

    • git config --global user.name “”
    • git config --global user.email “”
  • 建立仓库初始化

    • 到具体的问题夹下 打开cmd 输入 git init

    • 如果想要自创一个仓库可以使用 git init 文件名 会自动创建一个库

    • git config --local user.name ‘’

    • git config --local user.email ‘’

  • 显示你的git信息

    • 显示本地信息
      • git config --local --list
    • 显示全局信息
      • git config --global --list
  • git 提交版本

    • git add 文件名 (也可以是 git add . 表示添加当前文件夹下的全部文件到缓存区内)
    • git add . 可以用于 修改完了以后再次全部添加
    • git commit -m ‘版本信息’
  • git log

    • 查看git 操作日志
  • 版本状态查看

    • git status

    • git status -s

    • git status --short

    • git 历史版本查看

    • git log

    • git log --pretty=online 只显示一行

    • git log -p显示版本之间的差异

    • git log -5 查看五个版本

    • git log -5 -p

    • git log --stat 查看大体的统计信息

  • .gitigonre 忽略文件

    • # 模式匹配
      • 匹配0或者任意字符
    • [abc] 任何一个在括号内的
    • [0-9]
    • ? 匹配一个任意字符
    • / 结尾指定目录
    • ! 取反 !a
  • git diff 版本比对

    • 是在你修改了以后,还没有提交的时候的可以使用git diff查看有哪些区别,如果提交了以后那就没有了
    • git diff 老版本 新版本
    • git diff --staged
  • git rm 删除文件

    • git checkout 文件名字 恢复到修改前
    • git reset head 文件名字 将文件从缓存区间除去

    最新的版本是 git restore 文件名字
    git restore --staged 文件名字

    • git rm file 就是将这个文件删除
    • git rm --cached file 将版本控制系统内的该文件删除,但是实际上本地是没有删除的
    • git rm *.pyc 就是把所有的.pyc结尾的删除
  • git mv 移动文件

    • Git mv 老文件名 路径/新文件名
      如果路径不存在,那需要先创建路径

    等价与
    - mv 老文件名 新文件名
    - Git rm 老文件名
    - git add 新文件名

  • 版本补录

    • Git commit --amend -a 有些东西不想在提交一个新的版本 ,就可以使用这个命令
  • 标签

    • Git tag -a tagname -m ‘提交信息’
    • Git tag tagname 轻量标签
    • git tag -a tagname 补录标签
    • git shwo tagname 显示关于这个标签的所有信息
    • git tag 显示所有标签
    • git tag -d ‘v1.8’ 删除一个标签
    • git tag -a tagname 版本号 -m ‘提交信息’

    给某一个版本添加标记 使用 git tag -a v0.0.0 版本号 第二步:git tag -a v0.0.0 版本号 -m ‘描述’

  • checkout 检出

    • git checkout 版本号 根据版本号检出
    • git reflog 查看所有版本 比git log 全面
    • git checkcout 标签名 根据标签名检出
  • git alias 别名

    • git config --global alias.st ‘status’ 就是修改一些命令为其他名字 比如把status 改为st 可以直接 git st
    • git config --global alias.last ‘log -1 HEAD’
    • git config --global alias.logol log --pretty=oneline
  • github

    • git 远程地址
      • git remote 查看远程地址
      • git remote -v
      • git remote add 名称 远程url
    • git 远程操作
      • git remote show 远程名称
      • git push 仓库名字 master
      • git fetch 仓库名字 不推荐使用
      • git pull 仓库名字 分支名字
    • git 远程修改
      • git remote rename old_name new_name 用来修改连接的名称就是就改我的for_win的
      • git remote rm name 用于移除一个仓库名,也就是移除了与该仓库的连接
    • 克隆远程项目
      • git clone url
  • 创建项目时 最好不要添加readme 可以弄好后自己添加
    这样在push的时候不会有太多问题

以下内容
转自https://blog.csdn.net/qq_42195813/article/details/89314923

标准一、新建本地Git仓库向Github仓库上传项目

  • Step 1 在本地创建ssh key:
    $ ssh-keygen -t rsa -C “your_email@youremail.com”
    后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在(我的地址是C:\Users\tangyq.ssh)下生成.ssh文件夹进去,打开id_rsa.pub,复制里面的key。回到github上,进入 Personal Settings,左边选择SSH and GPG Keys,New SSH Key,title随便填,粘贴在你电脑上生成的key。

  • Step 2 为了验证是否成功,在git bash下输入:
    $ ssh -T git@github.com
    如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

  • Step 3 设置username和email,因为github每次commit都会记录他们:
    $ git config --global user.name ‘…’
    $ git config --global user.email …@….com

  • Step 4 进入要上传的仓库,右键git bash,创建仓库:
    $ git init

  • Step 5 把文件加入缓存:
    $ git add …

  • Step 6 将缓存区内容添加到仓库中:
    $ git commit -m “…”

  • Step 7 添加远程地址,并推送:
    $ git remote add origin git@github.com:yourName/yourRepo.git
    $ git push -u origin master

二、将GitHub项目与本地仓库项目合并后再上传
第一步:你在本地创建个仓库 git init
第二步: git remote add origin (这里放SSH)密钥
第三步: git pull origin master 先拉一下 防止版本冲突造成的问题。
第四步 git add . 将代码放到暂存区
第五步: git commit -m 生成本地版本
第六部: git push origin master 推送上去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在使用Git时,我们需要配置Git的用户名和邮箱,以便在提交代码等操作时标明是哪个用户在进行操作。这可以通过命令git config --global user.name "myname"和git config --global user.email "myname@email.com"来配置。\[1\]而Github是一个提供Git服务的网站,它不仅提供了管理Git的web界面,还提供了订阅、关注、讨论组、在线编辑器等功能。可以说是全球最大的基友网站。\[2\]如果本地设定的user.email值与GitHub账户的邮件地址相同,那么在从本地电脑进行push操作时,GitHub会认定这次push是账户拥有者自己做的,与直接登录到GitHub网站上修改是相同的,修改人是一样的,即账户拥有者。\[3\] #### 引用[.reference_title] - *1* *3* [对Git用户名与Github账户关系的理解](https://blog.csdn.net/CircleSeven/article/details/113307372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [2.gitgithubgithub账号注册)](https://blog.csdn.net/weixin_59334478/article/details/126805872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值