GIT


基本使用

查看git当前状态

git status

添加所有更改的文件到暂存区

git add .

git add 如何撤销?

取消暂存文件(将文件从add的暂存中删掉)

git reset HEAD

git restore --stage xxx

git reset HEAD xxx (若HEAD后边未指定文件,则取消所有文件的暂存)
git reset HEAD XXX/XXX/XXX.java // 就是对某个文件进行撤销

将一个已经存在的git项目重新推送到一个新的远程地址

cd existing_repo
git remote rename origin old-origin
git remote add origin http://127.0.0.1/test/test.git
git push -u origin --all
git push -u origin --tags

用下面这个

git remote remove origin
git remote add origin http://127.0.0.1/test/test.git
git push -u origin --all

把暂存区的文件 提交到本地版本库

git commit -m "描述"

git commit 如何撤销?

# 只是把commit 撤销了,不会撤销add的内容。
git reset --soft HEAD^

补充说明
HEAD^的意思是上一个版本,也可以写成HEAD^1
如果你进行了2次commit,想都撤回,可以使用HEAD^2

修改commit的信息

git commit --amend

git init之后执行:指定远程地址

git remote add origin http://10.168.1.191:11080/bjphper/mudian-user.git

分支

#branch
 
1.列出分支,-a参数是列出所有分支,包括远程分支
git branch [-a]
 
2.创建一个本地分支
git branch branchname
 
3.创建一个分支,并切换到该分支
git checkout -b branchname
 
4.删除一个本地分支
git branch -d branchname
 
5.删除一个远程分支
git push origin --delete branchname
 
6.删除一个远程分支,通过push一个空的分支来覆盖原来的分支,以达到删除远程分支的目的
git push origin :branchname
 
7.更新本地git分支与远程分支同步(保留本地存在的分支)
git remote update origin --prune
 
8.删除本地多余分支(即远程已经不存在的分支)
git remote prune origin
 
8.查看本地分支和追踪情况
git remote show origin

标签

#tag
 
1.列出所有tag
git tag
 
2.列出远程所有tag,注意git版本1.7(包括1.7)一下后边需要加上git仓库地址
git ls-remote --tags
 
3.创建一个tag
git tag [-a] tagname
 
4.创建一个加描述的tag
git tag -a tagname [-m <msg>]
 
5.删除本地tag
git tag -d tagname
 
6.删除远程tag
git push origin --delete tag tagname
 
7.删除远程tag,与6不同的是,这是推送一个空的tag覆盖掉原来的tag,以达到删除tag的目的
git push origin :refs/tags/<tagname>

gitlab搭建

一些使用场景列举问答。

一、查看远程分支
使用如下git命令查看所有远程分支:

git branch -r

查看远程和本地所有分支:

git branch -a

查看本地分支:

git branch

注意:在输出结果中,前面带 的是当前分支。*

二、拉取远程分支并创建本地分支
方法一

使用如下命令:

git checkout -b 本地分支名x origin/远程分支名x

使用该方式会在本地新建分支x,并自动切换到该本地分支x。

采用此种方法建立的本地分支会和远程分支建立映射关系。

方式二

使用如下命令:

git fetch origin 远程分支名x:本地分支名x

使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。

采用此种方法建立的本地分支不会和远程分支建立映射关系。

三、本地分支和远程分支建立映射关系的作用
建立本地分支与远程分支的映射关系(或者为跟踪关系track),这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。

查看本地分支和远程分支映射关系

git branch -vv

上面的本地分支和远程分支都有映射关系,如果没有,就需要手动建立;

建立当前分支与远程分支的映射关系

git branch -u origin/分支名,

或者 git branch --set-upstream-to origin/分支名
origin 为git地址的标志
撤销本地分支与远程分支的映射关系

git branch --unset-upstream

之后可以再次用git branch -vv 查看本地分支和远程分支映射关系

git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程

(1)查看当前本地已提交但未推送到远程代码仓库的记录:

git cherry -v

git log master ^origin/master

(2)选择其中一次commit推送到远程代码仓库:

git push origin <commit-id>:master


superadmin 2024年12月17日 16:19 收藏文档