1.永久记住密码
git config --global credential.helper store
复制代码
会在用户主目录的.gitconfig文件中加入下面的配置。如果没有–global,则加在当前项目下的.git/config文件中。
[credential]
helper = store
复制代码
2.临时记住密码
采用默认的方式会记住密码15分钟
git config --global credential.helper cache
复制代码
也可以自己指定时长(timeout单位为秒)
git config --global credential.helper 'cache -timeout=60'
复制代码
3.录入账密
执行完上述任意一步骤后 还需执行如下步骤才能记录账号密码
git pull
复制代码
…如遇到其他情况再行补充
git config --system --unset credential.helper
1、删除远程地址
git remote rm origin
复制代码
2、添加远程地址
git remote add origin URL
复制代码
3、拉取代码的时候出了一些问题
问题1、git pull
解决:根据提示解决如下 git branch --set-upstream-to=origin/ master => git branch --set-upstream-to=origin/master master
引发问题2、fatal: refusing to merge unrelated histories
解决: git pull origin master --allow-unrelated-histories
4、提交
git push
复制代码
若有问题尝试:git push --set-upstream origin 。 为你当前分支的名称
另:还可直接修改项目下 .git 文件(隐藏文件)中的 config 里面的 url
git stash 保存分支临时更改
git stash pop 取出临时保存
首先得把本地zhangzh分支全部提交到线上,然后再进行合并
zhangzh分支合并到dev分支
git checkout zhangzh
git pull origin zhangzh
git checkout dev
git pull origin dev
git merge --no-ff zhangzh
git push origin dev
git checkout zhangzh
复制代码
git pull origin master
我得到以下消息:
warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:
复制代码
执行时git pull origin master
,
git pull
执行合并,通常会创建合并提交。因此,默认情况下,从远程进行拉动并非无害操作:它可以创建以前不存在的新提交sha。这种行为可能会使用户感到困惑,因为看起来应该是无害的下载操作实际上会以不可预测的方式更改提交历史记录。
为了避免这种情况,您需要
git pull --ff-only
复制代码
(还是不行?请继续阅读,看哪一个适合您的需求)
使用git pull --ff-only
,Git仅在可以“快速转发”而不创建新提交的情况下才更新您的分支。如果无法做到这一点,git pull --ff-only
只需中止并显示一条错误消息。
您可以将您的Git客户端配置--ff-only
为默认情况下始终使用,因此即使您忘记了命令行标志,也可以得到以下行为:
git config --global pull.ff only
复制代码
注意:该--global
标志将更改应用于计算机上的所有存储库。如果只希望您所在的存储库具有此行为,请省略该标志
git add 添加了多余文件
git add . 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD XXX.py 就是对某个py文件进行撤销了
git reset HEAD file 即使对file文件夹进行撤销