参考链接
- https://www.ruanyifeng.com/blog/2012/07/git.html
- 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"
查看提交
- 查看提交历史记录
git log
- 查看指定提交或最新一次提交信息
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/。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。