首页 > 其他分享 >Git常用命令

Git常用命令

时间:2022-08-19 14:59:18浏览次数:71  
标签:git name -- Git branch 常用命令 commit 分支


学习就像闯关,慢慢来,多练习,熟练了总能通关!

目录

Git学习总结


这张图描述了Git的基本操作流程

1、全局设置

1.1 第一次提交之前要设置git提交用户和邮箱(方便管理员知道这一条记录是谁提交的)

git config --global user.name "name"
git config --global user.email "email"

1.2 查看配置项

git config --global user.name
git config --global user.email
git config --list	#显示当前的Git配置
git config -e 	#编辑Git配置文件
git config -e  --global		#编辑Git全局配置,如用户信息等

2、新建仓库

mkdir php-study				#本地创建一个名为php-study的文件夹
cd php-study			    #进入此文件夹
git init 				    #在当前目录新建一个Git仓库  后续跟参数指定仓库名
touch README.md				#创建一个仓库说明文档
git add README.md			#将单个文件添加到暂存区  add . 当前目录下的所有文件
git commit -m "first commit" #将暂存区内容添加到本地仓库 备注提交信息
git remote add origin url	 #与远程仓库进行连接 origin是远程地址别名
git push -u origin "master"  #关联远程仓库的master分支,同时提交代码 git fetch+git merge

3、删除仓库

进入项目所在目录 删除本地仓库

ls -a   					#查看目录下的所有内容 包括隐藏文件
rm -rm .git					#删除 .git 文件夹

4、清空暂存区

没有进行add . 和 commit之前

git checkout .	#只能清空已修改的文件,新建的文件和文件夹无法清空
git clean -d    #清空所有内容好的没问题

add . 后

git reset .		#保留工作目录,清空暂存区

5、增加删除文件

git add file1 file2 ...		#添加指定文件到暂存区
git add /dir	#添加指定目录到暂存区
git add .	#添加当前目录到暂存区
git add -p 	#添加每个变化前都会要求确认

git rm file1	#从工作区和暂存区删除指定文件
git rm --cached file1	#从索引中删除文件,但本地还在,不希望它被版本控制
git mv 改名前  改名后		#改名文件

6、提交代码

git commit -m "message" 	#暂存区代码提交到本地仓库
git commit file1 file2 ... -m "message" 	#提交指定文件到本地仓库
git commit -a		#工作区上次commit之后的变化直接提交到本地仓库
git commit -v		#提交时显示所有变化信息
git commit --amend -m "message"		#重做上一次commit
git ls-files		#查看暂存区内容

7、分支

git branch			#列出所有分支
git branch -r		#列出所有远程分支
git branch -a		#列出本地和远程的所有分支
git branch branch-name 		#新建一个分支
git checkout -b branch-name 	#新建并切换到新分支
git branch branch-name commit	#新建一个分支并指向指定commit      git log 查看commit记录 根据hash指定commit 如d46dcc355134c700c1e4e82877793e30b6477a12
git branch --track	branch-name remote-branch 	#新建一个分支并与远程分支建立索引 我这个分支的内容提交到远程指定分支上
git checkout branch-name	#切换到指定分支
git checkout - 		#切换到上一个分支
git branch --set-upstream-to branch remote-branch 	#建立本地分支和远程分支的索引
git merge branch-name	#合并指定分支到当前分支
git cherry-pick commit		#选择一个commit合并到当前分支
git branch -d branch-name 	#删除指定分支
git push origin --delete branch-name 	#删除远程分支
git branch -dr remote-branch	#删除远程分支

8、问题

git push 报错 ,当前分支和远程分支不匹配

解决:git push -u origin 远程分支名

$ git push
fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push . HEAD:master

To push to the branch of the same name on the remote, use

    git push . HEAD


标签:git,name,--,Git,branch,常用命令,commit,分支
From: https://www.cnblogs.com/polarday/p/16601957.html

相关文章

  • 基于Jenkins+k8s+Git等技术构建DeOps平台
    一、DeOps简介1.什么是DeOps?   1.1敏捷开发提高开发效率,及时跟进用户需求,缩短开发周期。敏捷开发包括编写代码和构建代码两个阶段,可以使用git或者svn......
  • Git使用教程
    Git使用教程说明:本文中的表述存在主观理解,准确说法请移步官方文档本文的内容仅为作者常用的功能介绍且在各IDE中会有图形化操作方法作为替代,例如VS,JetBrains系列的......
  • jenkins+gitlab项目发布
    centeros7安装配置环境jdk1.8 1.先卸载centeros自带jdkrpm-qa|grepopenjdk2.删除rpm-e--nodeps3.再次查询rpm-qa|grepjdk 4.在usr/lo......
  • download-git-repo 下载github的包踩坑
    最近再自制搭建一个脚手架,用这个库出现了两个错误,分别谈一下解决方案:1.Error:'gitclone'failedwithstatus128解决:地址要保证使用的是https模式,地址加前缀,例如:dire......
  • 软件发布时 生成发布日志文件 单点登录 getGitInfo.bat
    需求每次发包的时候,前端是3个包,如果后期出现问题,不好回查所以把当前项目的git信息记录下来以便回查第一次手动写了下,发现比较麻烦,所以写个脚本,每次发布的时候运行下即......
  • kubectl常用命令
    1,查看所有pod列表,-n后跟namespace,查看指定的命名空间 kubectlgetpodkubectlgetpod-nkubekubectlgetpod-owide 2,查看RC和service列表,......
  • git 查看分支 及版本
    git查看分支原文:https://www.cnblogs.com/kingsonfu/p/9840491.html1、查看本地分支gitbranch2、查看本地及远程所有分支gitbranch-a2、查看本地及远程......
  • 在内网搭建GitBlit中会发现 有两张图片展示不了的解决方法
    因为在源码中图片的地址是:    所以需要将GitBlit中的【gitblit.jar】中com.gitblit.utils.ActivityUtils.class代码中,修改一下。  1、首先在有网的环境下......
  • linux下Screen常用命令
    常用命令:Screen screen-Syourname->新建一个叫yourname的sessionscreen-ls->列出当前所有的sessionscreen-ryourname->回到yourname这个sessionscreen-d......
  • 解决使用(Jenkins检出代码)git clone检出代码提示必须安装 .NET framework,Version =v4.
    一、事件背景真的是非常想使用pipeline流水线进行自动化部署打包测试。于是,晚上下班回家后,真的是"现学现卖",开始做流水线脚本。经过不懈努力,熬到凌晨两点多,终于把整个流......