git学习笔记(各类命令、文件状态,含注释)

右键“git bash here”

一、git基本命令

ls -a //查看文件夹内文件

git init //建立空仓库

git status //查看当前文件夹内文件状态(详见下图)

git学习笔记(各类命令、文件状态,含注释)

Untracked 未被追踪

Modified 已修改的

Staged      已暂存的

Commited 已上传的

git学习笔记(各类命令、文件状态,含注释)

使用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 名 //创建一个分支并切换到该分支

 

git学习笔记(各类命令、文件状态,含注释)

HEAD指针永远指向最新版本

而分支指针则指向自己所在分支的最新版本

git学习笔记(各类命令、文件状态,含注释)

git marge 分支名 //合并分支到主分支

git学习笔记(各类命令、文件状态,含注释)

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学习笔记(各类命令、文件状态,含注释)

git push 地址 分支名(默认master) //推送至远程仓库的命名

git pull 地址 //将远程仓库内文件拉至本地,本地已有文件会自动合并(无论是否有修改,不同之处均会保留)

(关于SSH链接地址如下)

ssh-****** //生成ssh**(github使用ssh地址pull或clone时,需要一个蜜月),生成后git面板会给出**所在文件地址,找到后第一个是私有**,第二个是公有**(type 是PUB file),之后到github网站中将其粘贴至下面位置,这样别人就可以将你的文件使用ssh地址pull至本地

git学习笔记(各类命令、文件状态,含注释)

 

PS:之前上选修课时曾使用过git工具,但并未认真学习过,用起来半生不熟,本次较为详细的学习一次,以上为网易云课堂git工具学习课程的个人笔记,读者若有问题可留言,不定期回复。