git学习笔记(各类命令、文件状态,含注释)
右键“git bash here”
一、git基本命令
ls -a //查看文件夹内文件
git init //建立空仓库
git status //查看当前文件夹内文件状态(详见下图)
Untracked 未被追踪
Modified 已修改的
Staged 已暂存的
Commited 已上传的
使用git add命令就是将文件从工作区提取到暂存区
git commit –m ‘ ’ //将暂存区的单个文件提交到版本库
git commit –am ‘ ’//将暂存区的所有文件提交到版本库
二、git撤销操作
git commit --amend //撤销上一次的提交,并将暂存区的文件重新提交(用之后别push,会出问题)
git checkout -- // 将已经修改的文件退回修改前的样子
git reset HEAD //将已提交至暂存区的文件退回至工作区
三、git文件删除及重命名
git rm 文件名//删除文件
git rm cached 文件名// 删除暂存区保存工作区
git rm –f 文件名 //全删除
git mv 原文件名 要改的名 //改名
四、git分支操作
git branch //查看当前所在分支
git branch 名 //新建分支
git checkout 名 //切换到相应的分支
git branch -d 名 // 删除对应分支(当前所在分支不能是要删除的分支)
git branch -m 原名 要改的名 //给分支改名
git checkout -b 名 //创建一个分支并切换到该分支
HEAD指针永远指向最新版本
而分支指针则指向自己所在分支的最新版本
git marge 分支名 //合并分支到主分支
git diff //默认比较工作区于暂存区文件的区别
git diff –staged //比较暂存区与版本库的文件差异
git stash //将当前工作区文件移动至暂存区,之后可进行分支切换
git stash list //查看当前分支暂存区中有哪些文件
git stash apply [email protected]{此处填写要拉回至工作区的文件号}
git stash pop [email protected]{此处填写要拉回至工作区的文件号} //区别:pop剪切拉回 apply复制拉回
git stash drop [email protected]{此处填写要从暂存区删除的暂存文件号}
五、远程仓库
git push 地址 分支名(默认master) //推送至远程仓库的命名
git pull 地址 //将远程仓库内文件拉至本地,本地已有文件会自动合并(无论是否有修改,不同之处均会保留)
(关于SSH链接地址如下)
ssh-****** //生成ssh**(github使用ssh地址pull或clone时,需要一个蜜月),生成后git面板会给出**所在文件地址,找到后第一个是私有**,第二个是公有**(type 是PUB file),之后到github网站中将其粘贴至下面位置,这样别人就可以将你的文件使用ssh地址pull至本地
PS:之前上选修课时曾使用过git工具,但并未认真学习过,用起来半生不熟,本次较为详细的学习一次,以上为网易云课堂git工具学习课程的个人笔记,读者若有问题可留言,不定期回复。