git

作者: 吉他手_c156 | 来源:发表于2020-09-02 19:54 被阅读0次

git pull origin master --allow-unrelated-histories

git branch --set-upstream-to=origin/master master

git 提交报错 : The file will have its original line endings in your working directory.

看情况应该是不同系统对换行的识别不到位导致的

就常识来说文件是在windows下生成的所以换行和 linux 确实不同可能是因为这个导致的

git config --global core.autocrlf false

git 提交项目  文件名长

1、git config --system core.longpaths true

2、git config core.longpaths true

Git冲突:commit your changes or stash them before you can merge. 解决办法

第一种 提交本地修改,在拉去

第二种 通过git stash---- 通常用这种方法

git stash
git pull
git stash pop

通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

第三种git 放弃本修改,强制拉取更新

执行 git fetch --all 指令是下载远程仓库最新内容,不做合并

git fetch --all

git reset 指令把HEAD指向master最新版本

git reset --hard origin/master

git pull orign master (可以省略)

git 密码输入错误一直无法跳出账号密码错误 fatal: Authentication failed for

git config --system --unset credential.helper

删除本地文件后 Git从远程仓库重新获取

删除本地文件后,想从远程仓库中从新Pull最新版文件。

Git提示:up-to-date,但未得到删除的文件

原因:当前本地库处于另一个分支中,需将本分支发 HEAD重置至master.

git checkout master

git reset --hard

git 强行pull并覆盖本地文件

git fetch --all

git reset --hard origin/master

git pull

git 分支操作

查看分支所有分支,带星号的为当前所属分支
git branch -a

查看本地分支,带星号的为当前所属分支
git branch

创建本地分支 dev,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一样
git branch dev

切换到本地 dev 分支
git checkout dev

创建 dev 分支并且切换到 dev 分支 
git checkout -b dev

将当前 dev 分支提交到远程分支
git push origin dev:dev   如果远程没有 dev 分支会自动创建一个 dev 分支
git push origin master:dev  提交 master 分支到 dev  分支

拉取远程 dev 分支
git pull origin dev

删除远程 dev 分支
git push origin :dev  如果 : 号左边的分支为空,将删除右边的分支
或者
git push origin --delete dev

git 设置远程默认分支地址

git pull 错误信息
No tracked branch configured for branch master or the branch doesn't exist.
To make your branch track a remote branch call, for example,
git branch --set-upstream-to=origin/master master
意思是说没有配置主分支或者分支不存在,需要让你的分支和远程分支关联
执行命令
git branch --set-upstream-to=origin/master master

解决方法
先强制合并
git pull origin master --allow-unrelated-histories
在进行关联
git branch --set-upstream-to=origin/master master

git 获取指定版本的代码

打开 git bash 命令窗口中,会定位到当前分支,默认为 master 分支,输入命令
git log 
查看代码提交的记录

git log 之后会列取当前代码的所有提交记录,包含提交的哈希值,作者,备注等信息,找到要获取的版本代码,然后复制下提交的哈希值,如上图所示
继续在命令行中输入下一个命令
git checkout 【检出版本的哈希值】

可以看到已经定位到指定版本的代码了

可以通过 git checkout master 命令重新回到主分支的代码版本

昨天手贱将Git服务器上的代码Reset hard回到了之前的版本,顿时慌了以为代码都白写了,通过各种搜索发现可以将代码还原到指定版本,前提要有提交记录

找到 .git 目录下的 logs\refs\heads 我这里现在只有一个 master 分支

打开之后找到某一个提交的版本号

使用  git reset --hard bbd0f0f26b707852d5b51bcd5af586152a99229d  将其恢复,发现代码真的回来了,nice!!!

git 查看远程分支、本地分支、删除本地分支

参考
https://www.cnblogs.com/niit-soft-518/p/10396357.html
https://www.cnblogs.com/whm-blog/p/11641818.html
https://www.cnblogs.com/ydxblog/p/7988317.html 

dist 忽略整个项目中名字是dist的文件和文件夹

dist/  忽略整个项目中名字叫做dist的文件夹。 

/dist  忽略项目根目录下的名字叫做dist的文件夹和文件

/dist/    只忽略根目录下的名字是dist的文件夹。  根目录下的 dist文件并不忽略

相关文章

网友评论

      本文标题:git

      本文链接:https://www.haomeiwen.com/subject/ilpafhtx.html