学习就像闯关,慢慢来,多练习,熟练了总能通关!
目录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