工作流 工作区 -> 暂存区 -> 版本区
初始化 git init -> git add -> git commit
远程仓库 git remote add -> git pull -> git push -> git clone
分支管理 git branch -> git checkout -> git merge
标签管理 git tag -> git push
mkdir name 创建文件夹(需在master文件夹下操作git命令)
git init 初始化git仓库 (生成.git隐藏文件)
git status 查看状态
echo "first branch demo" >> branch.txt 创建文件并将内容写入文件
git add branch.txt 添加文件到暂存区中
git commit -m "first branch commit" 提交到本地仓库中
[需求变更 并回滚]
git add ban_demo.txt 添加修改后的文件到暂存区中,未提交
git reset HEAD bash_demo.txt 暂存区回滚到工作区,暂存区已经没有文件了
git checkout -- bash_demo.txt 使工作区的文件回滚到未修改前的
git log 查看commit提交日志,各版本的(若回滚到某一版本,复制commit号)
git reset --hard 545efdae4qsds6 (这是复制的commit号) 仓库,暂存区都回滚到复制的commit号指定版本
[删除文件]
git rm bash_demo.txt 清空本地指定文件,但暂存区和仓库还未清空,还需下面操作
git commit -m "delete bash demo" 暂存区和仓库也清空
[创建SSH key]
ssh-keygen -t rsa -C "18317665984@163.com" 生成 id_rsa.pub 公钥
然后 c盘 users 下.ssh/目录 生成 id_rsa.pub 公钥 ,cat id_rsa.pub,复制内容到github上ssh配置中
ssh -T git@github.com 判断是否能以ssh连接到github
[远程仓库]
参考github创建新仓库后的 提示
(远程仓库 默认名字一般为origin)
echo "# aaa" >> README.md 创建README.md文件
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:luoskr/aaa.git 本地仓库与github仓库关联起来
git push -u origin master 将本地仓库内容push到github仓库中,
只有本地与远程绑定时第一次用,第二次直接git push即可。克隆仓库时git push即可。
[克隆仓库]
先切换到要放入的文件夹下
克隆下来的仓库不用git init
git clone git@github.com:luoskr/aaa.git 克隆github仓库到本地的当前文件夹下
[标签管理]
git tag 查看所有标签
git tag name( v1.0.1) 创建标签
git tag -a name -m "commit" 提交指定信息
git tag -d name 删除标签
git push origin name 标签发布
git tag 先查看
git tag v1.0.1 然后创建v1.0.1标签
git push origin v1.0.1 push到远程仓库
[ 添加分支]
git branch feature_x 添加一个名字为feature_x的新分支
git branch 查看所有分支
git checkout feature_x 切换到feature_x分支
git checkout master 先回到master分支上
git merge feature_x 然后master合并feature_x分支
git branch -d feature_x 删除feature_x分支(合并后的内容不会删除)