git 常用命令
pwd 显示当前目录
ls -ah 命令就可以看见隐藏目录
rm file1.txt 删除文件
git rm file1.txt 从仓库中删除文件
ssh-keygen -t rsa -C "youremail@example.com" 创建SSH Key 可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,,id_rsa.pub是公钥
git init 命令把这个目录变成Git可以管理的仓库
git add 把文件添加到仓库:
git commit -m "wrote a readme file" 将文件提交到仓库
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 顾名思义就是查看difference
git log 命令可以告诉我们历史记录
git log --pretty=oneline 嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
git reset --hard HEAD^ 把当前版本回退到上一个版本
cat readme.txt 查看文件内容
git reset --hard 3628164 根据commit Id号,恢复到某个版本或者未来
git reflog 用来记录你的每一次命令:查看未来的commit Id
git checkout -- readme.txt 可以丢弃工作区的修改
git reset HEAD readme.txt 以把暂存区的修改撤销掉(unstage),重新放回工作区
git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
git 远程仓库
git remote add origin https://github.com/hyf871847437/learngit.git 关联一个远程库
git push -u origin master 第一次推送master分支的所有内容
git push origin master 把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git 克隆
git remote rm origin 删除已有的GitHub远程库
git remote -v 查看远程库信息
git remote add origin git@gitee.com:liaoxuefeng/learngit.git 关联
如果版本不同# 将之前的git pull origin master修改为一下代码
git pull origin master --allow-unrelated-histories