目录
1. 配置用户名,–global全局配置;一次配置,整机在使用git时都生效
2. 配置邮箱,–global全局配置;一次配置,整机在使用git时都生效
7. 在远程仓库创建与本地同名分支master并推送到master,且设置默认上游分支为master,之后,只需使用 git push 即可推送到这个分支(前提先进入这个分支)
8. 在远程仓库创建与本地同名分支master并推送到master,但不会设置默认上游分支
1. 克隆项目,用于第一次获取整个远程仓库的副本,适用于创建新的本地仓库
2. 用于更新现有的本地仓库,从远程仓库获取最新更改并合并到当前分支
3. 查看工作目录与某个提交之间的差异(前提使用git log --oneline或者git log查看commit)
4. 查看某两个提交之间的差异(结果对比的是commit1少了什么或者多了什么)
5. 列出被修改的文件,但不会显示具体的修改内容(未提交之前使用)
7. 查看特定提交的修改(绿色是现有内容,红色是被删除内容)
4. git版本回退,慎用!(通过git log查看版本号)
9. 把目标分支名下的所有记录,合并到当前分支下(记得git checkout进入当前分支)
一、Git配置
1. 配置用户名,–global全局配置;一次配置,整机在使用git时都生效
git config --global user.name <用户名>
2. 配置邮箱,–global全局配置;一次配置,整机在使用git时都生效
git config --global user.email <邮箱地址>
3. 获取git配置信息
git config --list
4. 初始化git仓库
git init
5. 生成ssh key
ssh-keygen -C 'github账户绑定的邮箱' -t rsa
6. 验证ssh key是否配置成功
ssh -v git@github.com
二、Git推送到远程仓库相关操作
1. 查看现有的远程仓库
git remote -v
2. 删除现有的远程仓库
git remote remove origin
3. 添加远程仓库
git remote add origin git@github.com:<用户名>/<仓库名>.git
4. 将file文件添加到暂存区
git add <file>
5. 当前目录下所有修改内容都暂存
git add .
6. 将暂存区修改的内容提交到版本库
git commit -m '提交说明内容'
7. 在远程仓库创建与本地同名分支master并推送到master,且设置默认上游分支为master,之后,只需使用 git push 即可推送到这个分支(前提先进入这个分支)
git push -u origin master
8. 在远程仓库创建与本地同名分支master并推送到master,但不会设置默认上游分支
git push origin master
三、Git从远程仓库拉取相关操作
1. 克隆项目,用于第一次获取整个远程仓库的副本,适用于创建新的本地仓库
git clone -b master git@github.com:<用户名>/<仓库名>.git
2. 用于更新现有的本地仓库,从远程仓库获取最新更改并合并到当前分支
git pull origin master
四、查看差异
1. 查看工作目录与暂存区的差异
git diff
2. 查看暂存区与上一次提交之间的差异
git diff --staged
3. 查看工作目录与某个提交之间的差异(前提使用git log --oneline或者git log查看commit)
git diff <commit>
4. 查看某两个提交之间的差异(结果对比的是commit1少了什么或者多了什么)
git diff <commit1> <commit2>
5. 列出被修改的文件,但不会显示具体的修改内容(未提交之前使用)
git status
6. 查看指定文件file提交的修改历史
git log -p <file>
7. 查看特定提交的修改(绿色是现有内容,红色是被删除内容)
git show <commit>
8. 查看某个文件在特定提交中的内容
git show <commit>:file.txt
五、杂项
1. 查看所有提交的日志记录
git log
2. 在一行显示简略日志信息
git log --oneline
3. 查看未提交的所有变更状态文件
git status
4. git版本回退,慎用!(通过git log查看版本号)
git reset --hard 版本号
5. 查看git所有操作记录,包括reset记录
git reflog
6. 创建分支
git branch 分支名
7. 查看当前版本库所有分支
git branch
8. 手动切换到分支上
git checkout 分支名
9. 把目标分支名下的所有记录,合并到当前分支下(记得git checkout进入当前分支)
git merge 目标分支名
10. 删除目标分支
git branch -d 分支名