git命令
git命令
免密登录
#配置用户名
git config --global user.name "username" //(名字)
#配置邮箱
git config -global user.email "username@email.com" //(注册账号时用的邮箱)
#ssh免密登录(git bash)
ssh-keygen -t rsa -C "xxxx@xxx.com"
#查看密钥(生成id_rsa、id_rsa.pub)
cat ~/.ssh/id_rsa.pub
#将密钥复制到码云ssh公钥
工作命令
git 分为三个区域:工作区(idea中能看到的内容)、暂存区(stage或index,存放在.git目录下index文件)、版本库:.git目录
#git状态
git status
#查看commit历史记录(q退出)
git log
#添加到暂存库(.全部添加/指定文件)
git add [./file/dir]
#提交暂存区文件到版本库
git commit [filename] -m [message]
#暂存区、工作区差异
git diff
ps: git-->compare with branch 亦可
git回退版本
git reset [--soft | --mixed | --hard] [HEAD]
--mixed 为默认,可以不带,重置暂存区到和版本区一样,工作区不变
git reset HEAD # 回退所有内容到上一个版本
git reset HEAD hello.php # 回退 hello.php 文件的版本到上一个版本
git reset 052e # 回退到指定版本
git reset --soft HEAD~2 # 回退上上一个版本
ps: HEAD表示上个版本;--hard同--soft,但是会删除之前提交的所有信息,慎用
实战:
- 已全部提交到缓存区,但是某些文件不需要提交,想回滚,可使用git reset HEAD hello.php
- 代码从一个分支合并到另一个分支:
2.1 先切换到指定分支 git checkout pro
2.2 git merge dev - 以远程仓库代码覆盖本地区
git fetch --all
git reset --hard origin/master
git pull
git stash
git stash
将所有未提交的修改保存至堆栈中
git stash list
查看当前stash内容
git stash pop
将stash内容弹出(删除)并应用在当前工作区
ps:apply同pop,但不会删除

浙公网安备 33010602011771号