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

2.安装

yum makecache
yum install gitlab-ce

git常用命令

1.强制更新

git reset --hard origin/master
git pull

2.自动修改换行符

git config --global core.autocrlf true

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				--查看远程仓库地址

4.获取指定分支

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

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

git config --system --unset credential.helper

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   --远程强制回退

7.上传github开源包

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

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下来后,把存量的代码拷贝进去,再走正常的提交流程(推荐)

9.克隆指定分支或tag

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

10.回退指定commit

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

git add . 					--add全部
git reset HEAD 			--回退add操作

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没有上传

12.强制更新单个文件

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

13.查看文件修改情况

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

git diff		#比较工作数(区)和暂存区的区别,如果git add之后工作区和暂存区就一样了,git diff就没有作用了
git diff HEAD    #工作区和最新提交的区别,可以在git add之后使用
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值