Git常用操作

124 阅读2分钟

查看配置(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分支,再进行相关操作。