目录
分支管理
[jimmy@localhost dbas_agent]$ git branch -a
Dev_Br20191118
* Ft_Br20201201
master
master->Dev_Br20191118->Ft_Br20201201
新建分支
git checkout -b base2 remotes/origin/base1
git add .
git commit -m ""
git push
git push origin live
将本地分支提交到远程服务器上
本地分支:br_20210406
git push origin br_20210406
合并分支
Dev_Br20191118:本地工作分支
[wjm@localhost sndbas_agent]$ git branch -a
* Dev_Br20191118
master
remotes/origin/Dev_Br20191118
remotes/origin/HEAD -> origin/master
remotes/origin/master
切换到本地master分支上 ,并merge工作分支代码
[wjm@localhost sndbas_agent]$ git checkout master
Switched to branch 'master'
[wjm@localhost sndbas_agent]$ git merge Dev_Br20191118
Updating 9d78bdd..02ed94b
将代码提交到远程Master主分支上
git push -u origin master
回退分支
git branch -a
git checkout branch
git reset --hard HEAD^回退到上个版本
git reset --hard HASH(HEAD)
git push -f -u origin zookeeper(将回退提交到远程目录)
hard 返回不保留修改
git reset --hard 132467aece15efde99390df47abe004190134671
soft 返回保留修改
git reset --soft 132467aece15efde99390df47abe004190134671
删除本地分支
git branch -D dev_Br20190325
修改操作
-
添加文件
git add a.c b.c
git commit -m "XXXXXXXX"
git push
如果文件太多,使用git add -A . 添加所有修改的文件
注意 -A
选项后面还有一个句点。 git add -A
表示添加所有内容, git add .
表示添加新文件和编辑过的文件不包括删除的文件; git add -u
表示添加编辑或者删除的文件,不包括新添加的文件。
-
放弃本地修改
git checkout .
#本地所有修改的。没有的提交的,都返回到原来的状态
git stash
#把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
#返回到某个节点,不保留修改
git cherry-pick 132467aece15efde99390df47abe004190134671 同步其它分支的某个commit
删除本地分支
git branch -D
删除远程分支
git push origin --delete
放弃新增的文件
git clean -xdf
删除库文件
git rm -r external
git commit -m "删除external"
git push origin 远程分支
添加标签
git tag -a v1.0 -m 'version 1.0'
查看标签
git tag
查看远程地址
git remote -v
tag 提交到远程服务器
git push origin v1.0
tig
查看git提交记录,提交改动
本地仓库提交到GITLAB
本地开发电脑同步git 仓库代码后,将代码再提交到其它仓库
git init
git remote rm origin//删除原仓库的信息
git remote add origin http://********* 添加新仓库信息(git仓库需要新建一个空project)
git add .
git commit
git push origin master
git push origin branch_1
修改提交的用户名
#1、查看Git配置
git config --list
#2、修改用户名和邮箱
git config --global user.name "mxl"
git config --global user.email "junjun@qq.com"