git常用命令

参考链接

  1. https://www.ruanyifeng.com/blog/2012/07/git.html
  2. https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

创建初始版本库

git init

配置用户信息

配置用户名
git config user.name "userName"
配置用户邮箱
git config user.email "975569552@qq.com"

显示下次提交的文件

git status

将文件添加到版本库中

添加单个文件
git add index.html
添加当前目录和所有子目录中的文件
git add .

提交文件添加到版本库中

git commit -m "这是git项目init"

查看提交

  1. 查看提交历史记录
git log
  1. 查看指定提交或最新一次提交信息
git show   查看最新提交信息
git show 9da581d910c9c4ac93557ca4859e767f5caf5169    查看指定提交信息
git show-ba=ranch--more=10 提供当前分支的10个版本

查看两个版本间提交差异

git diff 9da581d910c9c4ac93557ca4859e767f5caf5169 \ec232cddfb94e0dfd5b5855af8ded7f5eb5c90d6

删除版本库中的文件

git rm poem.html
git rm -f popem.html 强制删除
git commit “删除git版本库中poem.html文件"

$ git checkout -- test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

重命名

mv foo.html bar.html 修改文件名
git mv foo.html bar.html 修改版本库中的文件名
git commit -m "Moved foo to bar"

创建版本库副本

git clone public_html my_website //从public_html克隆到my_website中

查找提交

git bisect 9da581d910c9c4ac93557ca4859e767f5caf5169

新创建分支拉取代码报错解决方案

解决方法:
和远程分支a建立联系:
git branch --set-upstream-to=origin/demo
然后就可以了
git pull

版本回退

方法、一
1、在gitlab上找到要恢复的版本号,如:

139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

2、在客户端执行如下命令(执行前,先将本地代码切换到对应分支):

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

3、强制push到对应的远程分支(如提交到develop分支)

git push -f -u origin develop

[ps:OK,现在到服务器上看到的代码就已经被还原回去了。这种操作存在一个问题,服务器上的代码虽然被还原了,但假如有多个人在使用,他们本地的版本依然是比服务器上的版本高的,所以,别人再重新提交代码的话,你撤销的操作又会被重新,你上面的操作也就白操作了。解决办法是,让别人把本地的分支先删掉,然后重新从服务器上拉取分支]

方法、二
操作步骤如下:

1、找到你误提交之前的版本号

2、git revert -n 版本号

3、git commit -m xxxx 提交

4、git push 推送到远程

OK,版本还原了,通知其他人更新一下代码吧

合并分支

1、切换分支前,请输入 git status,确保你开发分支是都已commit的
2、输入 git checkout branch_name,切换到你要合并的分支,并拉取最新的代码
git merge --squash feature-1.0.0,注意:squash前面是两个短杠
3、git三连:合并,提交,推送
git commit -m '修复了xxx'
git push origin master,注意:推到GitHub则需要登陆一下

更换远程链接库

git remote add origin
git remote add origin 仓库地址
git push --set-upstream origin master

查看分支:git branch

创建分支:git branch

切换分支:git checkout 或者git switch

创建+切换分支:git checkout -b 或者git switch -c

合并某分支到当前分支:git merge

删除分支:git branch -d

多人协作的工作模式

首先,可以试图用git push origin 推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值