背景
之前使用svn多些,最近的公司需用git进行管理版本,想起很久不用git了,一些命令用起来比较生疏,于是重新梳理一遍开发流程中,常用的命令。
安装与配置
- 安装 下载: 官网 根据需要选择下载安装
- 配置
查看配置:
git config --list,这里我们需要配置username和email,如:
git config --global user.name='xxx'
git config --global user.email='xxx@xxx'
git config --global user.password='xxxx'
- 本地ssh
- 生成密钥:
ssh-keygen -t rsa -C "xxx@xxx.com", 此邮箱为你对应的github邮箱 - 查看密钥:
cd ~/.ssh—>cat id_rsa.pub - 然后在github个人中心setting上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥
- 查看是否配置成功:
ssh -T git@gitee.com
常用命令
- 查看远程仓库:
git remote -v - 查看分支:
git branch -a - 切换分支:
git checkout xx分支名 - 提交代码:
git add .,git commit -m 'xxx' - 查看日志:
git log,git log -p - 查看最后提交的commit:
git show - 查看当前状态:
git status - 清除之前提交:
git revert:用新的commit回滚到之前的commit,git reset:撤销所有所有或指定的commit
常见问题
由于经常习惯性拿到库地址,直接执行git clone url, 这样导致了修改后,分支的提交至远程仓库时,出现以下问题:
- 推送本地分支至远程仓库并新建分支:
git push --set-upstream origin temp - 切换并新建本地为xxx的分支,并与远程仓库关联:
git checkout -b xxx origin/xxx, 如果当前分支为命名,但已关联远程仓库:git checkout -b xxx分支名,再按常规流程操作即可。 - 推送至远程分支:
git push origin xxx, 即推送成功 - 如果出现本地分支名与远程分支不存在会创建分支:
git push origin HEAD:xxx分支名 - 如果本地分支没有关联远程分支则需先关联:
git push --set-upstream origin xxx分支名 - 删除分支:
git branch -d xxx分支
总结
工作中常用的命令想到大概这些吧,后续将继续补充