检查是否安装了git
git --version 查看当前版本
git version 2.11.0 (Apple Git-81)
基础配置 (每次执行一条)
git config --global user.name xxx (xxx你的名字)
git config --global user.email yyy (yyy你的邮箱)
git config --global push.default simple
git config --global core.quotepath false (防止文件名变成数字)
git config --global core.editor "vim" (使用vim编辑提交信息)
查看当前配置信息
cat ~/.gitconfig 会显示已下信息
[user]
name = bolong
email = 373840427@qq.com
[push]
default = simple
[core]
quotepath = false
editor = vim
动手操作
mkdir git-demo 创建一个git-demo目录
cd git-demo 进入目录
git init (初始化一个空的仓库) 生成 .git 目录
touch 1.txt 新建一个1.txt文件
ls 查看当前目录详细
git status (查看当前代码状态) ?? 返回 1.txt
git add . 添加当前目录所以的文件到 git (A 表示添加)
git commit -v (把刚刚提交的文件 提交到.git目录)
会打开 vim 编辑 ,在第一行添加注释说明, 先esc, :wq 保存退出
以下是简写的方法
git commit -m 'update'
git commit -am 'update'
git log 查看提交历史
commit 后面是文件的编号
git show +文件的编号 (查看提交都做了什么 j 往下翻页 q 退出 )
在github上添加仓库
添加一个文件名,直接下一步,切换下 HTTPS/SSH 选择
然后 远程仓库建立连接 (以第一条为准)
git remote add origin git@github.com:boloog/git-demo.git
git remote set-url origin git@github.com:boloog/git-demo.git (如果添加成 https,可以这个修改)
git push -u origin master (本地分支与远程分支建立连接)
(是否要继续 yes)没报错 说明提交成功
没有权限
就得提交一个公钥给 github
github用户 Settings -> SSH keys -> new SSH keys
查看本地的公钥
Mac用户 cat ~/.ssh/id_rsa.pub
Win用户 nodepad ~/.ssh/id_rsa.pub
点击查看 设置配置公钥
例:
- 桌面右键
Git Bash Here打开git命令行(进入终端) -
ssh-keygen -t rsa -C "mail@xxx.com"一路回车即可 cd ~/.ssh-
cat id_rsa.pub出现密钥(复制) - 打开
github-> 点自己头像 ->settings->SSH and GPG keys->New SSH key
配置完成,再次提交即可
克隆远程仓库
Use SSH(可以不用每次输入密码)
git clone git@github.com:boloog/git-demo.git (回车,下载远程代码)
git pull更新本地仓库和本地文件(.git)
原则
git push 之前必须 git pull
git pull 之前必须 git commit
git commit 之前必须 git add