愚蠢的地球人

Git入门笔记

安装和使用
1. 下载安装Git,地址;http://git-scm.com/downloads

2. 使用git –version或者which git命令查看
VScode配置Git:
文件-->首选项-->设置,搜索git.path, 将该项值设置为git执行文件的路径。
"git.path": "C:\\Program Files\\Git\bin\\git.exe"
"git.path": "usr/bin/git"

3. 创建一个用户名、邮箱、让Git记住登陆密码
git config --global user.name "username"
git config --global user.email "user@email.com"
git config --global credential.helper store

4. 制作SSH key
ssh-keygen -t rsa -C "user@email.com"
生成的密钥对存放在 ~/.ssh/ 目录下
私钥的名字是id_rsa
公钥的名字是id_rsa.pub
MacOS如果在推送的时候提示权限问题,需要修改私钥文件的权限:
chmod 600 ~/.ssh/id_rsa(只有属主有读写权限)

5. 将公钥添加到Git Server

6. 在Server上新建空仓库(Repository)
然后记下SSH地址,例如:
git@github.com:yourname/proj.git

7. 创建本地仓库并上传
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:yourname/repository.git
git push -u origin master

8. 克隆Server上已有项目 到本地
git clone https://github.com/yourname/repository.git

Git基础命令;
clone 克隆远程仓库
init 初始化仓库
remote 连接远程仓库
pull 从远程仓库下拉获取新数据
push 将本地仓库新增或修改文件上传到远程仓库
add 添加文件或者修改文件,commit以及push之前使用
log 当前仓库提交过的日志信息
status 当前仓库版本状态
commit 提交到当前仓库中
branch 分支命令,相关增删查操作
checkout 使用远程仓库最后一个版本完全覆盖当前仓库内容/选择分支branch
diff 对比版本内容
merge 合并版本内容

git仓库删除所有提交历史记录
1. 根据当前分支(假设当前分支为master)创建一个独立无父级的新分支
git checkout --orphan latest_branch

2. 把所有的文件重新添加用于提交
git add -A

3. 提交这次更改
git commit -am "init commit"

4. 删除原有分支master
git branch -D master

5. 重命名当前独立分支为master
git branch -m master

6. 最后强制更新服务端仓库master分支
git push -f origin master

More...