链接:https://pan.baidu.com/s/13xT8kzCgV_-AEkc1NEY19A
提取码:7j6c
桌面右击选择Git Bash Here进入 使用命令进入创建的仓库(就是一个文件夹) cd E:/testgit
git init (进入创建的仓库下后执行此命令)
git add 文件名(添加到缓冲区中的文件)
git commit -m "注释内容" 提交命令
git status 查看仓库状态
git diff 文件名 查看文件的变化情况
git log 显示从最近到最远距离记录
git log --pretty=oneline 简要显示日志
git reset --hard HEAD^ 回退一个版本
git reset --hard HEAD^^ 回退两个版本
git reset --hard HEAD~88 回退88个版本
cat 文件名 查看文件内容
git reflog 可查看到版本号
git reset --hard 版本号 可恢复到对应版本号内容
自己新建的目录为工作区,生成的.git是版本库,其中最重要的是stage(暂存区)
第一步:使用git add 文件名 把文件添加到暂存区
第二部:使用git commit 提交更改,就是将暂存区中的所有内容添加到暂存区
修改文件后,在git add之前使用 git checkout -- 文件名 可以撤销工作区的修改
rm 文件名 可以直接在目录下删除文件
未commit之前可以使用 git checkout -- 文件名 恢复已删除的文件
ssh-keygen -t rsa -C "邮箱账号" 执行后会生成下图的东西
在本地的仓库下运行git remote add origin https://github.com/github用户名/仓库名.git 建立与远程仓库的联系
git push -u origin master 将本地仓库的分支master内容推送到元仓库,加上了-u,Git不但会把本地的master分支内容
推送到远程新的master分支,还会把本地的master分支和远程的分支关联起来,以后推送或拉去可以简化命令
git clone https://github.com/github用户名/远程仓库名
git checkout -b dev 创建并切换分支 -b表示创建并切换 相当于 git branch dev git checkout dev
git branch 查看当前的分支
git checkout master 切换到主分支 查看文件不会看到分支更改后的文件内容
git checkout --文件名 把文件在工作区的修改全部撤销
git merge 分支名 在master分支上合并分支名上的内容,
Fast-forword信息告诉我们此次合并是快进模式,直接把master指向dev的当前提交,所以会很快
git branch -d 分支名 删除分支
解决冲突可以将文件内容修改为跟master上的内容一致,然后再提交
git一般使用Fast-forward模式 此时删除分支后会丢失分支信息
git merge --no-ff -m "注释" 分支名
git stash 将当前的工作空间隐藏起来
git stash list 查看所有背隐藏的文件列表
git stash drop 删除隐藏的工作空间
git stash apply 恢复分支,不删除内容
git stash pop 恢复分支,删除内容
git remote 获取远程库的信息
git remote -v 获取远程库的详细信息
git push origin master 本地更新的推送到远程库中
git pull 抓取最新的内容 会失败,根据
git branch --set-upstream-to=origin/分支名 分支名
多人协作:
1.先试着git push origin 分支名 推送自己的修改
2.若失败,因为远程更新的比我的早,要先使用git pull试图合并
3. 如果合并有冲突,需先指定本地分支与与远程分支链接,再git pull抓取,并在本地修改为新版内容后再添加修改,
再用git push origin branch-name推送