Git初始化设置
设置姓名和邮箱地址
git config --global user.name “Name”
git config --global user.email “email@example.com”
姓名和邮箱随着提交日志一起提交到服务器,可任意填写
提高Git命令可读性:
git config --global color.ui auto
配置文件在 ~/.gitconfig中,可在此文件编辑
设置SSH Key
ssh-keygen -t rsa -C “email@example.com”
生成密钥有两个,id_rsa文件是私有密钥,id_rsa.pub是公开密钥。
将公开密钥添加到GitHub网页上即可
查看公开密钥:
cat ~/.ssh/id_rsa.pub
.gitignore文件为忽略无需管理的文件,将无需管理的文件添加进去即可
Git基本操作
git init --初始化仓库:生成 .git目录,这个目录存储着管理当前目录内容所需的仓库数据
git status --查看仓库的状态。 可显示有无可提交的内容等
git add “文件名” --向暂存区中添加文件。暂存区是提交前的一个临时区域。
git commit -m “提交信息” – 保存仓库的历史纪录。将当前暂存区的文件保存到仓库的历史记录中
-m参数为简洁信息,如需编辑详细信息,直接git commit,随之在界面内编辑,编辑详细信息时如需终止提交,提交信息留空并直接关闭编辑器即可。
git log – 查看提交日志。
后接参数 --pretty=short,显示第一行简述信息
git log “文件名” 显示指定目录、文件的日志
git log -p (“文件名”):查看提交所带来的文件改动(指定文件)
git diff --查看更改前后的差别
Git分支的操作
git branch --显示分支一览表
git checkout -b --创建、切换分支
git checkout -b “branchA” --创建A分支
git merge --合并分支
git merge --no-ff “branchA” 合并分支A到当前分支,参数–no-ff添加合并信息
git log --graph --以图标形式查看分支
更改提交的操作
git reset --回溯历史版本
git rest --hard “回溯点的哈希值” --回溯到此版本
git reflog --查看当前仓库执行过的操作日志,配合git rest --hard回溯版本
git commit --amend --修改提交信息
git rebase -i --压缩历史
如发现已提交的内容中有错误,可用此命令更改修复 (修改文件内容),用git diff 命令查看差异,然后进行git add 和commit。
更改提交历史,抹去出错提交记录:
git rebase -i HEAD~2 --选定最新两个提交记录,在编辑器中打开,将第二个记录的pick删除,改为fixup,保存即可覆盖(在未提交至服务器前操作)。
推送至远程仓库
git remote add origin “仓库地址”
git push --推送至远程仓库
git push -u origin master
-u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库当前分支的upstream(上游)。添加此参数,以后运行git pull命令,本地仓库的这个分支就可以直接从origin的master分支直接获取内容,省去另外添加参数的麻烦。
从远程仓库获取
git clone “仓库地址”–获取远程仓库
git branch -a 查看当前分支信息,-a可以同时显示本地及远程分支信息
git checkout -b branchA origin/branchA --获取branchA分支
git pull – 拉取远程最新分支至本地