当前位置:   article > 正文

Git常用命令_git修改镜像地址

git修改镜像地址

安装gitlab

1.更改镜像地址

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.安装

yum makecache
yum install gitlab-ce
  • 1
  • 2

git常用命令

1.强制更新

git reset --hard origin/master
git pull
  • 1
  • 2

2.自动修改换行符

git config --global core.autocrlf true
  • 1

3.分支

git branch v2.3				--创建分支
git checkout v2.3			--切换分支
git checkout -b v2.3		--创建并且换分支
git checkout -b v2.3	 commid	--创建并且换分支,指定commit
git branch -d v2.3			--删除本地分支
git push origin --delete v2.3	--删除远程分支
git merge v2.3				--合并分支
git branch 					--查看本地分支
git branch -r    		        --查看远程分支
git branch -a				--查看所有分支
git remote -v				--查看远程仓库地址
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4.获取指定分支

git clone --branch v2.4 http://git.midea.com/oss2/mds.git
  • 1

5.重置git配置(用户密码)

git config --system --unset credential.helper
  • 1

6.常用命令

git pull				--拉取分支(分支信息需要pull,才可以切换分支)
git commit -a -m "xxxx"	--提交本地
git push				--提交分支
git push origin v2.7:v.2.7		--提交到远程分支(分支不存在就创建) git push <remote server> <local branch>:<remote branch>
git log		--查看commit提交记录
git show commit_id		--显示某次提交修改的内容(文件内容变化)
git reset --hard commit_id	--本地回退制定commit
git push origin HEAD --force   --远程强制回退
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

7.上传github开源包

删除开源包中的.git文件夹,否则会出现文件夹的文件无法上传等问题
  • 1

8.首次上传项目

git init
git add .
git commit -m "xxx"
git remote add origin http://git.midea.com/oss2/xxx.git
git push -u origin master	--第一次创建项目需要(-u),后续就不需要,大部分IDE会导致首次用户配置问题,该操作容易报错
或者
先在git上创建仓库,clone下来后,把存量的代码拷贝进去,再走正常的提交流程(推荐)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

9.克隆指定分支或tag

git clone -b v2.7 http://git.midea.com/oss2/xxx.git
git clone --b [tags标签] [git地址]
  • 1
  • 2

10.回退指定commit

git reset --hard commit_id	--本地回退制定commit
git push origin HEAD --force   --远程强制回退

git add . 					--add全部
git reset HEAD 			--回退add操作
  • 1
  • 2
  • 3
  • 4
  • 5

11.合并master到分支

git checkout master		--拉去最新的master代码
git pull
git checkout v1
git merge master			--master合并到分支,这个只是合并到本地
git push			--如果不push,v1分支remote端没有最新的master代码,如果只是修改部分逻辑无需master最新功能,可以不push,可以执行git status看到本地比远程ahead合并进来的commit个数

#如果出现conflict,进行conflict处理
#无论是否有conflict,都需要把新合并的代码提交
git add .
git commit -m "conflict all fixed"
git push origin branchName   --不push的话,相当于fix没有上传
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

12.强制更新单个文件

git fetch
git checkout origin/master -- .		#更新本目录,命令执行的目录或者任何相对路径,如./conf
  • 1
  • 2

13.查看文件修改情况

git status     #可以查看各种状态的文件状态,默认是未提交的
git status --ignore(忽略了的文件,导致add无法添加和push,可以在.gitignore进行查看)	

git diff		#比较工作数(区)和暂存区的区别,如果git add之后工作区和暂存区就一样了,git diff就没有作用了
git diff HEAD    #工作区和最新提交的区别,可以在git add之后使用
  • 1
  • 2
  • 3
  • 4
  • 5
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/120212?site
推荐阅读
相关标签
  

闽ICP备14008679号