Git
一、下载安装
Git官网: https://git-scm.com
GitHub: https://github.com
GitLab:https://about.gitlab.com
SVN:https://subversion.apache.org
Git官方文档地址:https://git-scm.com/book/zh/v2
Windows平台Git下载地址:https://git-scm.com/download/win
二、最小配置
-
配置user信息
-
config的三个作用域
- git config [–local | --global | --system]
- git config --unset --[]
- git config list --[]
ls-al
-
git --version
三、创建Git仓库
- git status //查看缓存区状态
- git add //将文件添加到缓存区
- git add -u
- git add -A /all
- git commit -m “xxxx” or ‘xxx’ //
- git commit -am “”
- linux
- mkdir file_name 新建文件夹
- rmdir file_name 删除文件夹
- pwd 查看当前路径
- 其余自行百度
- git log //查看历史版本
- git log --all
- git log --all --graph
- git log -n4 //查看最近几行
- git log --oneline
- git help --web log
- gitk
四、.git 目录
- config:当前 git 配置的文件
- HEAD:当前所在分支
- objects:存放所有 git 对象
- 对象哈希值前 2 位作为文件夹名称,后 38 位作为对象文件名, 可通过 git cat-file -p 命令,拼接文件夹名称+文件名查看
- refs:
- head:存放当前项目所有分支
- tags:标签
- cat命令
- git cat
Git与GitHub的简单同步
一、注册GitHub账号
二、配置公私钥 //代表个人身份
用ssh协议连接到GitHub
git bash
->ls -al ~/.ssh //查看是否已有SSH keys
cat id_rsa.pub
把公钥粘贴到GitHub的ssh上
三、在GitHub上创建仓库
- git remote
- -v:查看远端版本库信息
- add remote_name :添加remote_name远程版本库
- git fetch
- remote_name:拉取远端版本库
- remote_name branch_name:拉去指定分支
- git branch -va:显示本地及远端分支 //与git branch -av等效
- git merge:合并 //也可用git rebase方式
- git merge -h:查看合并帮助信息
- git merge --allow-unrelated-histories remote_name/branch_name:合并remote_name上的某分支(两分支不是父子关系,合并需用此命令)
- git push github --all:不完全相同会报错
//git pull:分两步走等同于先fetch(把远端拉到本地并产生关联),再对比远端和本地的master分支并merge
git push –set-upsteam origin_name branch_name:在远端创建本地branch_name分支
ps:
- github热榜
- github搜索