1.命令:
cd X: 进入某盘/某文件夹
pwd 显示当前目录
git init 将目标目录变为git可管理的仓库
git add XXX 添加文件到暂存区
git commit -m "XXX" 将文件提交到仓库,双引号中为注释
git status 查看仓库状态,看是否还有文件未提交
git diff XXX 查看XXX文件里更改的内容
git log 查看历史纪录
git log --pretty=oneline 显示简略历史记录
git reset --hard HEAD^ 退回上一个版本
git reset --hard HEAD^^ 退回上上个版本
cat XXX 查看XXX文件里的内容
git reflog 获取之前的版本号
git reset --hard XXX 回到XXX版本
rm XXX 删除XXX文件
git checkout -- XXX 撤销XXX文件在工作区所做的修改
分支管理:
git merge --no-ff -m "merge with no-ff" dev 合并dev分支 -no-ff表示禁用fast forward
bug分支:
git stash 将当前的工作现场暂存起来
git stash list 查看所有暂存
git stash drop 删除stash内容
创建与合并分支:
git checkout -b XXX 创建并切换分支XXX
git branch 查看当前分支
git branch XXX 创建分支XXX
git checkout XXX 切换分支至XXX
git merge XXX 合并XXX分支到当前分支
git branch -d XXX 删除XXX分支本地到远程:
git remote add origin XXX 推送本地仓库的内容至GitHub仓库
git push -u origin master 把本地仓库分支master内容推送到远程库(-u是因为远程库是空)
git push origin master 将本地master分支的最新修改推送到GitHub上远程到本地:
git clone XXX 将github上的远程库克隆到本地库
多人协作(推送):
git remote 查看远程库的信息
git remote -v 查看远程库的详细信息
git push origin master 将master分支上的内容推送到远程库
git push origin XXX 将XXX分支上的内容推送到远程库
多人协作(抓取):
git checkout -b dev origin/dev 创建远程origin的dev分支到本地dev来
git pull 获得远程库中最新的提交
2.密钥位置: 用户—>wuli—>.ssh
id_rsa 是私钥,不能泄漏
id_rsa.pub是公钥,可以随意告诉
3.多人协作工作模式:
(1)首先,用git push origin branch-name 推送自己的修改
(2)如果推送失败,则远程分支比你的本地更新早,用git pull 试图合并
(3)如果合并有冲突,先解决冲突,并在本地提交,再用git push origin branch-name推送