Git 基本操作

Git 基本操作

初始配置

git初始化
git init

配置用户信息
git config --global user.name “名称”
git config --global user.email “邮箱号”

查看本地配置信息
git config --list
cat ~/.gitconfig

配置ssh密钥(仓库的 SSH Key 和账户 SSH Key 有区别)
ssh-keygen -C 邮箱号

测试公钥
ssh -T [email protected]

添加远程https后设置本地
git remote add origin 网址

查看远端连接名称
git remote -v

git基本操作
查看暂存区状态
gjt status

数据保存到暂存区
git add .
git add -A
git add 文件名

保存文件到本地仓库
git commit -m “日志内容”

文件提交到远端仓库
git push 远端名 本地分支名
git push origin master

branch分支管理

查看本地分支名
git branch
查看远程分支
git branch -r

创建
git branch 分支名

切换分支
git checkout 分支名

创建并切换分支
git checkout -b 分支名

删除分支
git branch -d 分支名

上传分支到远端
git push -u origin 分支名

上传分支并指定名称
git push -u origin 分支名:远端命名

删除远端分支
git push -u origin :分支名
git push origin --delete 分支名

将远端代码下拉到本地(pull下拉代码自动合并 = fetch下拉代码 + merge合并代码)
git pull
git fetch

git合并操作(merge与rebase区别,合并前三方分支都不一致,merge合并后会生成合并的log日志,冲突只解决一次;rebase根据commit次数,可能多次发生冲突,不生成日志)

查看日志
git log
git reflog
git log -行号
git show ash编码

(merge合并)其他分支合并到当前分支
(merge合并冲突分支、rebase将冲突分支放在已有分支后面)
git merge 分支名
git merge master
git rebase 远端名/本地分支

撤销变更reset、revert(reset通过指针回退到版本位置,revert通过生成新的提交成为原先版本号)

回退上一次
git reset master^
git reset HEAD^
回退上两次
git reset master^^

回退多次
git reset master~次数

回退到版本号位置(其他内容在暂存区)
git reset --soft 版本号

回退到版本号位置(其他内容丢弃)
git reset --hard 版本号

回退到版本号
git revert 版本号

协同操作,远程出现需要忽略文件(.setting, .ide)

忽略文档自动生成www.gitignore.io

创建系统忽略文件
touch .gitignore

写文件规则
www.gitignore.io

代码上传到远端(ssh/https)

https每次都需要提交user/password
ssh默认连接,但需配置ssh-key

修改默认连接到的远端url
git remote set-url origin 网址

git的几种工作流(参考https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md)

Git 基本操作_第1张图片 集中式工作流

Git 基本操作_第2张图片 forking工作流

Git 基本操作_第3张图片gitflow分支流

git图形化工具

sourcetree
pycharm
visual

你可能感兴趣的:(基础,git)