git 环境搭建

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)


posted @ 2019-12-08 17:42  海森t  阅读(15)  评论(0)    收藏  举报