1.git环境搭建
1.git下载地址:
# https://www.git-scm.com/download/win
2.开始菜单打开Git Base,设置一下你的用户名和email
'''
'C:\Windows\system32\drivers\etc\hosts' -> '/etc/hosts'
'C:\Windows\system32\drivers\etc\protocol' -> '/etc/protocols'
'C:\Windows\system32\drivers\etc\services' -> '/etc/services'
'C:\Windows\system32\drivers\etc\networks' -> '/etc/networks'
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
文本编辑器
$ git config --global core.editor emacs
差异分析工具
$ git config --global merge.tool vimdiff
查看配置信息
$ git config --list
'''
# git的基本操作
#①获取和创建项目命令
'''
madir 文件夹名
cd 文件夹路劲
git init 初始化仓库完成
ls -a
git clone [url]
'''
基本快照
'''
# 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
git clone [url]
git add 命令可将该文件添加到缓存,
git status 以查看在你上次提交之后是否有修改。
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
git add 命令将想要快照的内容写入缓存区,
git commit 将缓存区内容添加到仓库中。
git commit -a 跳过git add 提交缓存的流程这一步
git reset HEAD 命令用于取消已缓存的内容。
'''
git 分支管理
#创建分支命令
git branch(branchname)
#切换分支命令
git checkout(branchname)
#合并分支命令
git merge
git branch #列出分支
git checkout -b (branchname) #命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
git branch -d (branchname) #删除分支
#合并冲突
git log #查看提交的历史
git log --oneline #查看历史记录的简洁的版本。
git log --oneline --graph # 查看历史中什么时候出现了分支、合并。
git log --reverse --oneline # 逆向显示所有日志
git log --author=XXX --oneline -5 #查找指定用户的提交日志
--since 和 --before,但是你也可以用 --until 和 --after。
git 标签
'''
-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,
git tag -a v1.0
追加标签
git tag -a v0.9 85fc7e7
git log --oneline --decorate --graph
查看所有标签
git tag
指定标签信息命令:
git tag -a <tagname> -m "runoob.com标签"
PGP签名标签命令:
git tag -s <tagname> -m "runoob.com标签"
'''
git 远程仓库
'''
添加远程仓库
git remote add [shortname] [url]
ssh-keygen -t rsa -C "youremail@example.com"
添加ssh验证登录信息
参考博客:
https://www.cnblogs.com/litingyuan/p/11198466.html
https://www.runoob.com/git/git-remote-repo.html
$ ssh -T git@github.com #验证是否成功
GitHub 点击New repository
$ mkdir runoob-git-test # 创建测试目录
$ cd runoob-git-test/ # 进入测试目录
$ echo "# 菜鸟教程 Git 测试" >> README.md # 创建 README.md 文件并写入内容
$ ls # 查看目录下的文件
README
$ git init # 初始化
$ git add README.md # 添加文件
$ git commit -m "添加 README.md 文件" # 提交并备注信息
[master (root-commit) 0205aab] 添加 README.md 文件
1 file changed, 1 insertion(+)
create mode 100644 README.md
# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master
'''
git remote #查看当前配置有哪些远程仓库
git remote -v #每个别名的实际链接地址
提取远程仓库
git fetch #从远程仓库下载新分支与数据:
git merge #从远端仓库提取数据并尝试合并到当前分支:
git merge [alias]/[branch]
在 Github 上点击" README.md" 并在线修改文件内容,在本地更新修改:
git fetch origin
git merge origin/master
推送到远程仓库
git push [alias] [branch]
$ touch runoob-test.txt # 添加文件
$ git add runoob-test.txt
$ git commit -m "添加到远程"
$ git push origin master # 推送到 Github
删除远程仓库
git remote rm [别名]
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)
# 添加仓库 origin2
$ git remote add origin2 git@github.com:tianqixin/runoob-git-test.git
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)
origin2 git@github.com:tianqixin/runoob-git-test.git (fetch)
origin2 git@github.com:tianqixin/runoob-git-test.git (push)
# 删除仓库 origin2
$ git remote rm origin2
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)