ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git常用命令

2022-08-19 15:05:13  阅读:139  来源: 互联网

标签: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,分支
来源: https://www.cnblogs.com/polarday/p/16601957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有