【Git】常用命令介绍

这篇具有很好参考价值的文章主要介绍了【Git】常用命令介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设置提交代码时的姓名和邮箱

git config user.email user@xx.com
git config user.name 太空眼睛

从远程仓库克隆代码

  • 从默认分支克隆代码: git clone git@github.com:demo/demo.git
  • 从指定分支克隆代码: git clone -b "develop" git@github.com:demo/demo.git
  • 带账号密码克隆代码(@字符使用%40代替): git clone http://abc%40qq.com:abc123456@git.xxx.com/demo.git

从远程仓库拉取代码

  • git pull
  • 拉取代码并rebase: git pull -r

提交代码到本地

git commit -m "对本次提交的描述"

推送代码到远程仓库

  • git push
  • 同时推送多个远程分支: git push --atomic origin branch1 branch2

    在Git> = 2.4中,该操作可以自动完成(即,如果无法推送指定的任何分支,则不会推送任何内容)

  • 把下载后的代码push到新库(需要提前在新库建好project): git push --mirror https://gitee.com/demo/demo.git

操作远程仓库地址

  • 修改origin远程仓库地址: git remote set-url origin https://gitee.com/demo/demo.git
  • 新增别名为gitee的远程仓库: git remote add gitee https://gitee.com/demo/demo.git

操作分支

  • 使用-t参数,本地创建一个和远程分支同名的分支: git checkout -t origin/refactor
  • 创建新分支: git branch new_branch_name
  • 创建并切换到新分支: git checkout -b new_branch_name
  • 删除本地分支
    • git branch --delete dev
    • git branch -d dev
  • 删除远程分支: git push origin --delete branch
  • 删除追踪分支
    • git fetch origin --prune
    • git fetch origin -p

操作tag

  • 删除远程tag: git push origin --delete tag <tagname>

取消远程版本控制

  • 取消文件pom-xml-flattened的版本控制: git rm -r --cached pom-xml-flattened

操作补丁

  • 检查补丁是否可以应用: git apply --check /G/demo/demo.patch
  • 应用补丁: git apply /G/demo/demo.patch
  • 有冲突依然应用补丁: git apply --reject /G/demo/demo.patch

    有冲突的文件,会生成同名的.rej文件,这个文件里面会记录冲突的具体的代码块

修改备注信息

修改最近一次提交

git commit --amend

修改老旧的备注

  • 先查看要修改的提交的父亲的提交id

git reflog -5

  • 获取到要修改备注的提交的上一次提交的提交id,即可进入交互页面进行修改

git rebase -i [commit_id]

  • 把需要修改的那一行的pick改为reword,然后ctrl+c退出编辑模式,再输入:wq,就会进入另一个交互界面,就可以直接修改备注了,修改后再按ctrl+c, :wq保存退出即可

cherry-pick

如果要包含提交 A,可以使用下面的语法
git cherry-pick A^..B

生成新SSH key

  1. 在Git Bash中输入
$ ssh-keygen -t ed25519 -C "xxx@xxx.com"
  1. 可以按默认提示一直回车, 成功后会在C:\Users\you\.ssh这个目录下面会生成2个文件
id_ed25519
id_ed25519.pub

把生成的公钥添加到github账号

  1. 登录gibhub, “Settings” -> “SSH and GPG keys” -> “New SSH key”
  2. 输入Title, 可以任意输入
  3. Key中复制粘贴id_ed25519.pub文件内容

校验SSH Key

在Git Bash中输入

ssh -T git@github.com

如果显示如下信息,则校验通过

Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.

多个github账号管理

修改C:\Users\you\.ssh\config文件, 添加如下示例配置

Host            github
HostName        github.com
User            git
IdentityFile    C:\Users\you\.ssh\id_ed25519

参考上面校验SSH Key

git配置文件说明

  • 全局配置文件路径: ~/.gitconfig, 通过git config --global设置的内容都在这个文件
  • git服务SSH Key配置: ~/.ssh
  • 如果全局配置已经指定了一个用户名和邮箱,但又需要对别的工程在git commit的时候显示不同的用户名和邮箱, 可以在工程目录/.git/config中添加如下内容
[user]
	email = xxx@xxx.com
	name = xxx

git for windows下的Filename too long

git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api

git config --global core.longpaths true

git全局忽略配置

  • git config --global core.excludesfile C:/Users/Administrator/.gitignore
  • 修改.gitignore添加忽略规则

解决中文文件名显示数字的问题

git config --global core.quotepath false

忽略SSL证书问题

git config --global http.sslVerify false文章来源地址https://www.toymoban.com/news/detail-488675.html

只拉取和提交指定目录

  • 打开sparse checkout功能: git config core.sparsecheckout true
  • 添加目录到checkout的列表。路径是版本库下的相对路径,也可以用文本编辑器编辑这个文件
    • echo "REPO_COP/" >> .git/info/sparse-checkout
  • 如果以后修改了 .git/info/sparse-checkout,增加或删除部分目录,可以执行如下命令重新checkout
    • git checkout master
    • git read-tree -mu HEAD
  • 要关闭 sparse checkout功 能,仅仅修改设置,将core.sparsecheckout设为false是不生效的,需要修改 .git/info/sparse-checkout 文件,用一个”*“号替代其中的内容,然后执行 checkoutread-tree 命令

sparse-checkout 文件设置

  • 子目录的匹配
    • sparse-checkout文件中,如果目录名称前带斜杠,如/docs/,将只匹配项目根目录下的docs目录,如果目录名称前不带斜杠,如docs/,其他目录下如果也有这个名称的目录,如test/docs/也能被匹配。
      而如果写了多级目录,如docs/05/,则不管前面是否带有斜杠,都只匹配项目根目录下的目录,如test/docs/05/不能被匹配。
  • 通配符*(星号)
    • sparse-checkout 文件中,支持通配符*,如可以写成以下格式:
      *docs/
      index.*
      *.gif
      
  • 排除项!(感叹号)
    • sparse-checkout文件中,也支持排除项!,如只想排除排除项目下的docs目录,可以按如下格式写:
      /*
      !/docs/
      
    • 要注意一点: 如果要关闭sparsecheckout功能,全取整个项目库,可以写一个*号,但如果有排除项,必须写/*,同时排除项要写在通配符后面。

到了这里,关于【Git】常用命令介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【mac如何修改git本地提交代码的用户名和邮箱】

    入职新公司,推完代码发现推送人不是自己,因为电脑里还是前同事的用户信息,所以我们需要在本地客户端重新设置一下。 一般我们全局配置即可,不需要每个项目仓库去独立配置不用的提交用户名 至此修改完成啦~ 原文链接:https://www.guppies.cn/detail/217.html

    2024年02月11日
    浏览(69)
  • 【常用bsub指令介绍】使用bsub命令提交作业、开启交互式窗口,在集群服务器上用pdb进行代码调试

    在一个服务器集群中,有很多的人要使用,却只有很少的GPU。LSF作业调度系统则是对每个用户提交的作业和需要使用的GPU进行调度。一般使用bsub命令来将待运行的作业提交到集群上。 用bsub run.sh提交了作业,一般是作业已经可以成功跑起来,提交了作业后直接等作业运行结束

    2024年01月22日
    浏览(72)
  • 设置Git邮箱地址的两种方法介绍

    Git是一个常用的版本控制系统,它允许开发者跟踪和管理代码的变化。在使用Git时,设置正确的邮箱地址非常重要,因为Git会使用该邮箱地址来标识提交记录的作者。本文将介绍两种设置Git邮箱地址的方法。 方法一:通过Git命令设置邮箱地址 第一步:打开命令行终端。在W

    2024年02月08日
    浏览(42)
  • idea修改git提交姓名

    进入C:UsersAdministrator找到.gitconfig修改name的值 修改全局用户名和邮箱地址git命令:  查看用户名和邮箱地址git命令: 可以直接在idea界面下方Terminal执行  

    2024年02月12日
    浏览(35)
  • 修改git(gitLab)上的提交者姓名

    2、输入git config user.name   查看当前显示作者  、 参考: 修改git(gitLab)上的提交者姓名。_棹如飞的博客-CSDN博客_gitlab名字        

    2024年02月12日
    浏览(37)
  • Git命令提交代码步骤

    1.初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件 2.添加文件:把文件添加到缓冲区 3.添加所有文件到缓冲区(从目前掌握的水平看,和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行): 4.提交:提交缓冲区的所有修改到仓

    2024年02月09日
    浏览(42)
  • git命令提交代码

    git branch:命令结果会列出当前所有分支 (比如想把代码提交到branch分支) git checkout branch git status git pull:在提交代码之前需要先拉取代码,目的是为了保证你在提交文件后不回与别人提交的代码产生冲突,冲掉别人提交的代码。 git stash:如果在拉取代码的时候报错,可能是

    2024年01月21日
    浏览(44)
  • git提交代码设置某些文件不可上传

    合作开发vue项目时,发现使用git提交代码时,由于部分人员习惯把所有变更的代码都提交上去,导致一些特殊文件老是出现合并冲突,从而大大增加合并代码的工作量。 那如何设置git提交时忽略某些特殊文件,设置某些文件不可以提交呢? 可以通过项目根目录下的 .gitignor

    2024年02月12日
    浏览(68)
  • 当你准备提交vscode代码出现提示你未配置邮箱和用户名时:请确保已在git中配置您的“user.name”和“user.email”,怎么配置邮箱和用户名具体操作如下

    1.直接在终端输入: git config --global user.name \\\"wzq\\\"  git config --global user.email \\\"7283050XX@qq.com\\\"会报错,如下图: 2.后来我发现是我没有cd到git的目录,后面找到git安装的位置   3.再运行: .git config --global user.name \\\"wzq\\\"  .git config --global user.email \\\"7283050XX@qq.com\\\"记得在命令前加.  我的不

    2024年02月09日
    浏览(51)
  • Git使用命令行拉取项目、提交代码

    1.打开GitHub,选择项目,复制项目地址 2.在电脑上新建一个项目文件夹,在文件夹里点击右键——Git Bash Here,打开Git命令行 3.输入git clone + 项目地址 4.拉取成功,可以用编译器打开项目 1.拉取远程代码,解决冲突 2.在项目根目录中打开终端,查看当前修改的文件,确认无误

    2024年02月11日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包