查看配置(config)
查看所有配置项
git config --list
查看用户名
git config user.name
查看密码
git config user.password
查看邮箱
git config user.email
设置用户名
git config --global user.name 用户名
设置邮箱
git config --global user.email 邮箱
设置密码
git config --global user.password 密码
设置公钥
mac
cd ~/.ssh
ssh-keygen -t rsa -C “你的邮箱”
一路回车会在ssh文件夹下创建id_rsa、id_rsa.pub,将id_rsa.pub复制到远程git个人中心setting下。
id_rsa
id_rsa.pub
known_hosts
没有known_hosts也没有问题,当本地与远程建立连接时会默认创建,根据提示创建即可。
验证
ssh -T git@github.com
初始化本地项目git(init)
git init
远程仓库(remote)
查看当前本地仓库关联的远程仓库
git remote -v
git remote show origin
添加远程仓库
git remote add origin(远程名称,可以是new_rep) "git地址"
删除远程仓库
git remote remove origin\
分支管理(branch)
创建分支
git branch 分支名称
切换分支
git checkout branch
查看本地分支
git branch
查看所有分支(本地+远程)
git branch -a
本地分支关联远程分支
git branch --set-upstream-to=remotes/origin/master
删除本地分支
git branch -d test
删除远程指定分支
git push origin --d <分支名>
拉取项目最新代码
git pull
git pull origin master
提交代码
文件存入暂存区
git add .
git add .文件名
提交信息
git commit -m 信息
提交远程分支
git push
强制提交远程分支(好像在有冲突的情况下也会被提交,-u是update的简写)
git push -u origin master
合并分支
将master与当前本地分支合并
git merge master
本地修改放入暂存区(stash)
当前本地修改放入暂存区,可以切换到其他分支进行操作
git stash
放出暂存区的修改
git stash pop\
忽略文件 .gitignore
项目根目录下创建.gitignore文件,可以忽略其变化,不被提交到远程。
常见问题
本地没有master分支
fatal: branch 'master' does not exist
本地没有master分支,首先看本地项目是否有git环境,如果没有使用git init创建,然后创建master分支,再进行相关操作。