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

Git常用命令

作者:互联网


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

目录

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