git命令行pull,push避免重复输入用户名密码

相信大家一定遇到过git和开发工具结合不是很好的情况,pull不下来,push不上去。But we are coder rather than  coolie.  (Just be a Joke!)  这时,git命令行就因其很好的容错提交方便了我们的开发。以下是命令行经常遇到的一问题。

    git避免重复输入用户名密码。

1、在git bash命令行中输入   echo $HOME  查看git home路径。

2、进入home对应的路径中。

touch .git-credentials    创建.git-credentials

vim .git-credentials 编辑

在./git-credentials中加入以下文本(此处文本URL可以固定写成这样,如果你的URL和这个不一样,执行完以下操作之后只需要在命令行输入一次

用户名密码会自动把你所使用的URL追加进去),username 和password分别代表用户名密码

https://username:password@github.com

git config --global credential.helper store

这是查看home路径中的.gitconfig,会在之前

[user]
name =
**********

email=***********

的基础上多出

[credential]
helper = stor
e

3、在命令行正常执行pull ,push,如果是在以上操作完之后第一次执行向任何URL的pull push,需要输入一次用户名密码,以后不再需要输入。

第一次向新的URL输入用户名密码之后会发现 .git-credentials中追加了类似 https://username:password@hello.com的内容。

Game Over !

<think>好的,我现在需要帮助用户了解Git命令行的使用教程和常见命令列表。首先,用户明确提到了参考站内的四个引用内容,我需要确保在回答中正确引用这些资料,并在适当的位置添加引用标识。 首先,我应该整理用户提供的引用内容: 引用[1]主要关于克隆仓库的命令`git clone`。 引用[2]涉及初始化和基本配置,如`git init`和`git config`。 引用[3]提到了比较分支的命令`git diff`。 引用[4]讨论了撤销push操作的`git reset`和`git revert`。 接下来,我需要构建一个结构清晰的回答,覆盖Git的基本操作,包括初始化、配置、克隆、提交、分支管理、远程仓库操作、撤销操作等。每个部分需要结合引用内容,确保引用标识正确。 例如,在初始化部分,引用[2]提到`git init`,所以需要在此处添加[^2]。克隆仓库的部分则引用[1],使用`git clone`命令,添加[^1]。比较分支时引用[3],而撤销操作部分引用[4]。 同时,要注意用户提到的系统级指令,如使用正确的中文回答,确保LaTeX格式正确(虽然这里可能用不上,但数学表达式如果有的话需要处理)。生成相关问题部分需要涵盖用户可能感兴趣的后续问题,比如进阶操作、解决冲突、撤销命令的区别等。 需要检查是否有遗漏的常见命令,比如`git status`, `git add`, `git commit`, `git push`, `git pull`, `git branch`, `git checkout`, `git merge`等,这些虽然不在引用中,但属于基础教程的一部分,应该包含进去。不过用户提供的引用中没有提到这些,所以可能需要不依赖引用,或者寻找是否有其他引用支持。但根据用户提供的四个引用,可能没有覆盖这些命令,所以需要根据通用知识补充,但注意不要添加未引用的内容。不过用户允许回答真实可靠,所以即使引用中没有,只要正确,可以包含,但引用标识仅用于用户提供的四个引用。因此,在回答中,只有明确来自引用1-4的部分需要标注,其他部分不需要。 例如,`git add`和`git commit`是基本命令,但用户提供的引用中没有提到,所以在教程中可以包含,但不需要添加引用标识。而`git diff <source_branch> <target_branch>`来自引用[3],需要标注[^3]。 现在开始组织内容: 1. 初始化和配置:引用[2]中的`git init`和配置用户名邮箱。 2. 克隆仓库:引用[1]的`git clone`。 3. 提交更改:涉及`git add`, `git commit`,虽然引用中没有,但必须包含。 4. 分支管理:`git branch`, `git checkout`,可能引用中没有,但属于基础。 5. 远程仓库操作:`git remote add`, `git push`, `git pull`,其中`git push`的撤销在引用[4]中。 6. 比较差异:引用[3]的`git diff`。 7. 撤销操作:包括引用[4]的`git reset`和`git revert`,以及`git checkout -- <file>`。 在生成相关问题部分,需要考虑用户可能想深入了解的内容,如分支策略、撤销操作的区别、解决冲突等。 最后,确保所有引用标识正确,回答结构清晰,分步骤说明,并符合用户要求的格式。</think>### Git 命令行使用教程及常见命令列表 #### 1. **初始化和配置** - **初始化仓库** 进入项目文件夹后执行以下命令,生成`.git`目录(Git仓库)[^2]: ```bash git init ``` - **配置用户信息** 设置全局用户名和邮箱(用于提交记录标识): ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱" ``` --- #### 2. **克隆远程仓库** - 将远程仓库完整复制到本地[^1]: ```bash git clone git://github.com/用户名/仓库名.git ``` --- #### 3. **提交更改** - **查看当前状态** 显示工作区与暂存区的文件差异: ```bash git status ``` - **添加文件到暂存区** 将指定文件或所有修改加入暂存区: ```bash git add 文件名 # 添加单个文件 git add . # 添加所有修改 ``` - **提交到本地仓库** 将暂存区内容提交并添加描述: ```bash git commit -m "提交说明" ``` --- #### 4. **分支管理** - **查看分支** ```bash git branch # 查看本地分支 git branch -a # 查看所有分支(含远程) ``` - **创建/切换分支** ```bash git branch 分支名 # 创建分支 git checkout 分支名 # 切换分支 git checkout -b 新分支名 # 创建并切换到新分支 ``` --- #### 5. **远程仓库操作** - **关联远程仓库** 将本地仓库与远程仓库关联: ```bash git remote add origin 远程仓库URL ``` - **推送代码到远程** ```bash git push origin 分支名 ``` - **拉取远程更新** ```bash git pull origin 分支名 ``` --- #### 6. **比较差异** - 比较两个分支的差异: ```bash git diff <源分支> <目标分支> ``` --- #### 7. **撤销操作** - **撤销未提交的修改** 放弃工作区某个文件的修改: ```bash git checkout -- 文件名 ``` - **重置提交记录** 回退到指定提交(谨慎使用)[^4]: ```bash git reset commitID # 保留工作区修改 git reset --hard commitID # 彻底回退 ``` - **撤销远程推送** 若已推送错误提交,可用以下命令生成反向提交[^4]: ```bash git revert commitID ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值