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
查看本地分支名
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 log
git reflog
git log -行号
git show ash编码
(merge合并)其他分支合并到当前分支
(merge合并冲突分支、rebase将冲突分支放在已有分支后面)
git merge 分支名
git merge master
git rebase 远端名/本地分支
回退上一次
git reset master^
git reset HEAD^
回退上两次
git reset master^^
回退多次
git reset master~次数
回退到版本号位置(其他内容在暂存区)
git reset --soft 版本号
回退到版本号位置(其他内容丢弃)
git reset --hard 版本号
回退到版本号
git revert 版本号
创建系统忽略文件
touch .gitignore
写文件规则
www.gitignore.io
https每次都需要提交user/password
ssh默认连接,但需配置ssh-key
修改默认连接到的远端url
git remote set-url origin 网址
sourcetree
pycharm
visual