Git命令大全------自用资料整理 生成免密
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Git命令大全------自用资料整理 生成免密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7379字,纯文字阅读大概需要11分钟。
内容图文
git config
配置 Git 的相关参数。
Git 一共有3个配置文件:
1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。
2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\。
3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig。
# 查看配置信息 # --local:仓库级,--global:全局级,--system:系统级 $ git config -l # 查看当前生效的配置信息 $ git config -l # 编辑配置文件 # --local:仓库级,--global:全局级,--system:系统级 $ git config -e # 添加配置项 # --local:仓库级,--global:全局级,--system:系统级 $ git config --add# 获取配置项 $ git config --get# 删除配置项 $ git config --unset# 配置提交记录中的用户信息 $ git config --global user.name $ git config --global user.email # 更改Git缓存区的大小 # 如果提交的内容较大,默认缓存较小,提交会失败 # 缓存大小单位:B,例如:524288000(500MB) $ git config --global http.postBuffer # 调用 git status/git diff 命令时以高亮或彩色方式显示改动状态 $ git config --global color.ui true # 配置可以缓存密码,默认缓存时间15分钟 $ git config --global credential.helper cache # 配置密码的缓存时间 # 缓存时间单位:秒 $ git config --global credential.helper 'cache --timeout=' # 配置长期存储密码 $ git config --global credential.helper store
二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3个回车,密码为空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
3.添加密钥到ssh:ssh-add 文件名
需要之前输入密码。
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开https://github.com/ ,登陆xuhaiyan825,然后添加ssh。
5.测试:ssh git@github.com
The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of known hosts.
ERROR: Hi tekkub! You’ve successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.
git clone
从远程仓库克隆一个版本库到本地。
# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下 $ git clone # 指定本地仓库的目录 $ git clone # -b 指定要克隆的分支,默认是master分支 $ git clone -b
git init
初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。
# 初始化本地仓库,在当前目录下生成 .git 文件夹 $ git init
git status
查看本地仓库的状态。
# 查看本地仓库的状态 $ git status # 以简短模式查看本地仓库的状态 # 会显示两列,第一列是文件的状态,第二列是对应的文件 # 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中 $ git status -s
git remote
操作远程库。
# 列出已经存在的远程仓库 $ git remote # 列出远程仓库的详细信息,在别名后面列出URL地址 $ git remote -v $ git remote --verbose # 添加远程仓库 $ git remote add # 修改远程仓库的别名 $ git remote rename # 删除指定名称的远程仓库 $ git remote remove # 修改远程仓库的 URL 地址 $ git remote set-url
git branch
操作 Git 的分支命令。
# 列出本地的所有分支,当前所在分支以 "*" 标出 $ git branch # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出 $ git branch -v # 创建新分支,新的分支基于上一次提交建立 $ git branch # 修改分支名称 # 如果不指定原分支名称则为当前所在分支 $ git branch -m [] # 强制修改分支名称 $ git branch -M [] # 删除指定的本地分支 $ git branch -d # 强制删除指定的本地分支 $ git branch -D
git checkout
检出命令,用于创建、切换分支等。
# 切换到已存在的指定分支 $ git checkout # 创建并切换到指定的分支,保留所有的提交记录 # 等同于 "git branch" 和 "git checkout" 两个命令合并 $ git checkout -b # 创建并切换到指定的分支,删除所有的提交记录 $ git checkout --orphan # 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响 $ git checkout
git cherry-pick
把已经提交的记录合并到当前分支。
# 把已经提交的记录合并到当前分支 $ git cherry-pick
git add
把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。
# 把指定的文件添加到暂存区中 $ git add # 添加所有修改、已删除的文件到暂存区中 $ git add -u [] $ git add --update [] # 添加所有修改、已删除、新增的文件到暂存区中,省略 即为当前目录 $ git add -A [] $ git add --all [] # 查看所有修改、已删除但没有提交的文件,进入一个子命令系统 $ git add -i [] $ git add --interactive []
git commit
将暂存区中的文件提交到本地仓库中。
# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息 $ git commit # 把暂存区中的文件提交到本地仓库中并添加描述信息 $ git commit -m "" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit -a -m "" # 修改上次提交的描述信息 $ git commit --amend
git fetch
从远程仓库获取最新的版本到本地的 tmp 分支上。
# 将远程仓库所有分支的最新版本全部取回到本地 $ git fetch # 将远程仓库指定分支的最新版本取回到本地 $ git fetch
git merge
合并分支。
# 把指定的分支合并到当前所在的分支下 $ git merge
git diff
比较版本之间的差异。
# 比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改 $ git diff # 比较暂存区中的文件和上次提交时的差异 $ git diff --cached $ git diff --staged # 比较当前文件和上次提交时的差异 $ git diff HEAD # 查看从指定的版本之后改动的内容 $ git diff# 比较两个分支之间的差异 $ git diff # 查看两个分支分开后各自的改动内容 $ git diff ...
git pull
从远程仓库获取最新版本并合并到本地。
首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。
# 从远程仓库获取最新版本。 $ git pull
git push
把本地仓库的提交推送到远程仓库。
# 把本地仓库的分支推送到远程仓库的指定分支 $ git push : # 删除指定的远程仓库的分支 $ git push : $ git push --delete
git log
显示提交的记录。
# 打印所有的提交记录 $ git log # 打印从第一次提交到指定的提交的记录 $ git log# 打印指定数量的最新提交的记录 $ git log -
git reset
还原提交记录。
# 重置暂存区,但文件不受影响 # 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件 # 没有指定 commit ID 则默认为当前 HEAD $ git reset [] $ git reset --mixed [] # 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改 $ git reset$ git reset --mixed# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改 # 相当于调用 "git reset --mixed" 命令后又做了一次 "git add" $ git reset --soft# 将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了 $ git reset --hard
git revert
生成一个新的提交来撤销某次提交,此次提交之前的所有提交都会被保留。
# 生成一个新的提交来撤销某次提交 $ git revert
git tag
操作标签的命令。
# 打印所有的标签 $ git tag # 添加轻量标签,指向提交对象的引用,可以指定之前的提交记录 $ git tag [] # 添加带有描述信息的附注标签,可以指定之前的提交记录 $ git tag -a -m [] # 切换到指定的标签 $ git checkout # 查看标签的信息 $ git show # 删除指定的标签 $ git tag -d # 将指定的标签提交到远程仓库 $ git push # 将本地所有的标签全部提交到远程仓库 $ git push –tags
git mv
重命名文件或者文件夹。
# 重命名指定的文件或者文件夹 $ git mv
git rm
删除文件或者文件夹。
# 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 $ git rm -r # 移除跟踪指定的文件,在本地仓库的文件夹中保留该文件 $ git rm --cached
Git操作场景示例
1. 删除掉本地不存在的远程分支
多人合作开发时,如果远程的分支被其他开发删除掉,在本地执行 git branch --all 依然会显示该远程分支,可使用下列的命令进行删除:
# 使用 pull 命令,添加 -p 参数 $ git pull -p # 等同于下面的命令 $ git fetch -p $ git fetch --prune origin
内容总结
以上是互联网集市为您收集整理的Git命令大全------自用资料整理 生成免密全部内容,希望文章能够帮你解决Git命令大全------自用资料整理 生成免密所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。