抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
git remote show origin         		//显示远程库origin里的资源 
git push origin master:develop //本地库和服务器进行关联
git branch -D master develop //删除本地库develop
git remote show 查看远程库
git rm 文件名(包括路径) 从git中删除指定文件
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m "remove" 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来
git remote remove origin 远程仓库断开连接
git remote add origin git@github.com:username/Hello-World.git 与远程仓库建立连接
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git branch branch_0.1 master 从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0

详情看https://blog.csdn.net/halaoda/article/details/78661334

切换分支,管理暂存的代码

例如我们正在一个分支进行开发,但是另一个分支的需要进行上线,而切换到另一个分支,此时必须commit,才能够切换,

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
git stash // 将本地改动暂存到“栈”里面 

git stash pop // 再将刚才暂存到“栈”里面的代码取出来

git branch // 查看当前分支

git stash // 将本地改动暂存到“栈”里面

git checkout master // 切换到master分支

git pull // 拉取master分支最新的代码,

当我们再想切换回当前的feature分支

git checkout feature // 切换回到feature分支

git stash pop // 再将刚才暂存到“栈”里面的代码取出来,

这样就可以继续接着刚才的业务逻辑继续开发了

原文链接:https://blog.csdn.net/CherryLee_1210/article/details/108298304

git pull 强制覆盖本地

从远程仓库下载最新版本 git fetch –all

将本地设为刚获取的最新的内容 git reset –hard origin/master

删除分支

1
2
3
4
5
查看本地分支 : git branch 

删除本地已合并的分支: git branch -d [branchname]

删除远程分支: git push origin --delete [branchname]

commit之后发现错了不想提交

1
2
git reset HEAD -- . //一次性撤销所有放入残存去的文件
git reset HEAD -- filename //撤销指定目标文件

回退到上一个版本

1
2
3
4
5
git reset --hard head
git reset --hard 版本好
git reflog 查看版本号

git reset HEAD^ //把提交撤回,文件还是处于commit之前状态

删除本地仓库

未pull master代码直接合并develop

背景:

本地从master新建分支,jira-1234,但是本地master不是最新的,然后在分支上修改后,直接合并到了develop,

此时,只需要把master合并到jira分支上,然后将jira合并到devleop就可以了

部署

1
2
3
4
5
6
7
8
9
//首先切换到自己分支 git checkout 分支名称 
git status git add .
git commit -m "注释"
git push origin "分支名"
git checkout develop //切换到主分支
git pull origin develop
git merge "次分支" --no-ff -m "注释名称"
git push origin "主分支名称"
git checkout jira-2554 //切换回来分支

没有在开发分支上开发,直接在测试分值上开发,并且已经commit了怎么办

1
2
3
4
1.git reset HEAD^ //把上次提交恢复到未提交状态 
2.git stash 放置暂存区
3.git checkout "目标分支上"
4.git stash pop

多人协作开发

思路:将自己代码切换到master拉一下最新代码在master里面pull更新到最新代码在develop里面pull到最新代码然后合并到develop进行测试

1
2
3
4
5
6
7
8
9
10
git checkout 分支名称 
git merge master --no-ff -m ""
git status git add .
git commit -m "注释"
git push origin "分支名" //这里从自己的jira里面切换到develop
git checkout develop
git pull origin develop
git merge //分支 --no-ff -m ""//注释 ,有规则情况可能要加:fix,这种情况去gitlab看别人怎么注释的
git push origin develop
git checkout jira-2554 //切换回来分支

gitHub连不上去

手动设置hash

https://ipaddress.com/website/www.github.com这个网站中搜索[github.com](https://ipaddress.com/website/github.com)的ip

然后在C:\Windows\System32\Drivers\etc 添加,将查找的ip替换以下的ip

#github 140.82.114.4 github.com 199.232.69.194 github.global.ssl.fastly.net

教学https://www.cnblogs.com/lifexy/p/8353040.html

自动获取设置hash的ip

​ 具体教学是在gitee中看到的,由于不会使用safari的历史记录就找不到了,上链接http://www.electronjs.org/apps/switchhosts

目前用于github的连接,偶尔不稳定

如果不起作用,清空一下dns缓存

1
2
3
4
5
6
在 Windows 下命令行执行:ipconfig /flushdns
在 macOS 下执行命令:sudo killall -HUP mDNSResponder


//修复键盘
sudo killall -STOP -c usbd

将vscode的终端启动默认项改为git bash

\1. 在首选项中搜索shell.windows,

2.在default profile:windows中的选项改为git bash

3.找到setting.json中添加

1
2
3
4
"terminal.integrated.profiles.windows": {   "Git-Bash": {    "path": "D:\\Git\\bin\\bash.exe",   }, 
"PowerShell -NoProfile": { "source": "PowerShell", "args": ["-NoProfile"] }
},
"terminal.integrated.defaultProfile.windows": "Git-Bash",

4.如果有以下一行记得注释 “terminal.integrated.shell.windows”: “C:\windows\Sysnative\cmd.exe”

5.重启vscode

git断开远程仓库

git remote remove origin

git eslit报错

1
git commit --no-verify -m "更新物料" 这样提交就可以了 

git拉取不同版本

1
2
git log //获取之前的分支日志查看后面的版本号
git checkout 版本号(类似这样:d4e86275490ace7d30ba731e7b2d95d2310bbe77) //就可以了

换电脑拉不下另一台电脑的分支

1
2
git branch -a  //查看连接的分支
git fetch // 更新远程分支

评论