Table of Contents
git config --system --unset credential.helper 清除git登录密码
永久记住密码
git config --global credential.helper store
会在用户主目录的.gitconfig
文件中生成下面的配置。
[credential]
helper = store
如果没有--global
,则在当前项目下的.git/config
文件中添加。
当然,你也可以直接复制上面生成的配置到配置文件中。
临时记住密码
默认记住15分钟:
git config –global credential.helper cache
- 1
下面是自定义配置记住1小时:
git config credential.helper ‘cache –timeout=3600’
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com
git status
git add [file name]
git commit -m "commit message" [file name]
git log 查看日志 多屏显示控制方式:空格向下翻页,b 向上翻页,q 退出
git log --pretty=oneline
git log --oneline
git reflog
git reset --hard [局部索引值] 比如:git reset --hard a6ace91
使用^符号:只能后退 比如: git reset --hard HEAD^ 注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退比如: git reset --hard HEAD~n 注:表示后退 n 步
git diff [文件名]
git branch -a 查看有的分支
git branch [分支名] 创建分支
git branch -v
git checkout [分支名] 切换分支
git checkout [被合并分支名]
git merge [有新内容分支名] 合并分支
git branch -d 分支名 删除本地分支
git branch -D 分支名 强制删除本地分支 其中-D也可以是--delete,如:git branch --delete BranchName
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址] 添加远程分支
git push [别名] [分支名] 推送到远程分支上
git clone 地址 将代码克隆一份到本地版本控制
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
git remote rm origin 删除本地中的远程分支,将本地绑定的仓库删除
git branch -r -D origin/BranchName 删除本地的远程分支:只是在本地中的远程分支
git push origin --delete BranchName
git remote set-url origin url
git remote rm origin
git remote add origin git@github.com:sheng/demo.git
一、命令:
本地库初始化 git init
1项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
信息保存位置:./.git/config 文件
2系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com
信息保存位置:~/.gitconfig 文件
git status ---查看工作区、暂存区状态
git add [file name] ----将工作区的“新建/修改”添加到暂存区
git commit -m "commit message" [file name] ---将暂存区的内容提交到本地库
git log 查看日志 多屏显示控制方式:空格向下翻页,b 向上翻页,q 退出
git log --pretty=oneline
git log --oneline
git reflog
git reset --hard [局部索引值] 比如:git reset --hard a6ace91
使用^符号:只能后退 比如: git reset --hard HEAD^ 注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退比如: git reset --hard HEAD~n 注:表示后退 n 步
git diff [文件名]
将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
git branch -a 查看有的分支
git branch [分支名] 创建分支
git branch -v
git checkout [分支名] 切换分支
git checkout [被合并分支名]
git merge [有新内容分支名] 合并分支
git branch -d 分支名 删除本地分支
git branch -D 分支名 强制删除本地分支 其中-D也可以是--delete,如:git branch --delete BranchName
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址] 添加远程分支
git push [别名] [分支名] 推送到远程分支上
git clone 地址 将代码克隆一份到本地版本控制
拉取
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
git remote rm origin 删除本地中的远程分支,将本地绑定的仓库删除
git branch -r -D origin/BranchName 删除本地的远程分支:只是在本地中的远程分支
git push origin --delete BranchName 远程删除git服务器上的分支 其中-d也可以是--delete,如:git push origin -d BranchName
git命令区分大小写,例如-D和-d在不同的地方虽然都是删除的意思,并且它们的完整写法都是--delete,但简易写法用错大小写会执行失败。
切换远程库命令:三种方式
1 git remote set-url origin url
2 或者先删除后添加
git remote rm origin
git remote add origin git@github.com:sheng/demo.git
3 或者修改config文件
如果你的项目有加入版本控制,那可以到项目根目录下,查看隐藏文件夹, 发现.git文件夹,找到其中的config文件,就可以修改其中的git remote origin地址了。
*****************清空所有用户名和密码***********************
清空所有用户名和密码:git config --system --unset credential.helper
只用这一个命令就可以,如果不好使可以参照下面命令
查看config配置:git config --list
查看git用户名:git config user.name
清除缓存的用户名和密码:git credential-manager uninstall
更改全局用户名:git config --global user.name "username"
更改全局邮箱:git config --global user.email "eamil@qq.com"
如果还不好使,那就得去 Windows管理凭据 里更改了
控制面板----用户账户---Windows管理凭据---编辑
*******************************************
Git 安装
Git 结构
Git 和代码托管中心
代码托管中心的任务:维护远程库
局域网环境下
GitLab 服务器
外网环境下
GitHub
团队内部协作
跨团队协作
Git 命令行操作
本地库初始化 git init
设置签名:
1项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
信息保存位置:./.git/config 文件
2系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com
信息保存位置:~/.gitconfig 文件
git status ---查看工作区、暂存区状态
git add [file name] ----将工作区的“新建/修改”添加到暂存区
git commit -m "commit message" [file name] ---将暂存区的内容提交到本地库
git log 查看日志 多屏显示控制方式:空格向下翻页,b 向上翻页,q 退出
git log --pretty=oneline
git log --oneline
git reflog
回退操作:
基于索引值操作[推荐]
git reset --hard [局部索引值] 比如:git reset --hard a6ace91
使用^符号:只能后退 比如: git reset --hard HEAD^ 注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退比如: git reset --hard HEAD~n 注:表示后退 n 步
删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库。
操作:git reset --hard [指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用 HEAD
比较文件差异
git diff [文件名]
将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
分支操作
创建分支
git branch [分支名]
查看分支
git branch -v
切换分支
git checkout [分支名]
合并分支
第一步:切换到接受修改的分支(被合并,增加新内容)上
git checkout [被合并分支名]
第二步:执行 merge 命令
git merge [有新内容分支名]
冲突的解决
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add [文件名]
第四步:git commit -m "日志信息" 注意:此时 commit 一定不能带具体文件名
创建远程库地址别名
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]
推送
git push [别名] [分支名]
克隆
git clone 地址
“岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的 GitHub
账号,访问邀请链接
拉取
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
将远程库修改拉取到本地
SSH 登录
进入当前用户的家目录
$ cd ~ 删除.ssh 目录
$ rm -rvf .ssh
运行命令生成.ssh 密钥目录
$ ssh-keygen -t rsa -C atguigu2018ybuq@aliyun.com
[注意:这里-C 这个参数是大写的 C]
进入.ssh 目录查看文件列表
$ cd .ssh
$ ls -lF
查看 id_rsa.pub 文件内容
$ cat id_rsa.pub
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG
keys
New SSH Key
输入复制的密钥信息
回到 Git bash 创建远程地址别名
git remote add origin_ssh git@github.com:atguigu2018ybuq/huashan.git
推送文件进行测试