https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480
工作区 -> 缓存区 -> 仓库
系统账户初始化
设置用户名和用户电子邮件地址(名称任意,但尽量和github账号相同,便于识别)
git config — global user.name wuxiangfei0011
git config — global user.email wuxiangfei0101@gmail.com
–global:Git将为系统中的所有存储库保存此信息,如果只希望为该特定存储库保存信息,则可省略
查看当前账户:git config -l
git 工程初始化
创建git工程文件夹
git init
在工程中创建文件
提交文件
添加文件到缓存中:git add <文件名>
添加当前文件夹中所有的修改到缓存中: git add .
提交缓存中的文件到仓库:git commit -m “对这一次提交的说明”
可再次修改文件内容,并提交:
git add <文件名>
(git add . :添加当前文件夹下的所有文件到“暂存区”)
git commit -m “对这个次提交的说明”
查看仓库信息
查看工作区、缓存区有哪些文件被修改了、创建、删除了哪些文件:
git status (红色:工作区中;蓝色:缓存区中)
查看所有已 commit 提交的版本信息:git log (commit 后面一串数字是 commit id(版本号))
查看所有已输入的指令(也能查到各次 commit 的版本号):git reflog
跳到指定的某一次版本(这可以跳到最后一次 commit 版本):git reset --hard <版本号前几位数>
回到当前所在版本的上一次 commit 版本:git reset --hard HEAD^ (^ 的个数为回到上几次的 commit)
查看工作区中的文件内容和版本库里的内容区别:git diff HEAD – <文件名>
恢复文件
工作区中被修改的某个文件到最近的一次 git add 的状态(直接抛弃工作区的修改):git checkout – <要复原的文件名>
删除文件
将缓存区中的某个文件剔除:git reset HEAD <文件名>
删除仓库中的文件
删除工作区文件:git rm <要删除的文件名>
告知仓库有文件删除,仓库也要删除:git commit -m “说明”
删除分支
删除本地的分支:aaa
git branch -d aaa
删除远程的分支:aaa
git push origin --delete aaa
《远程仓库》未看
创建并切换分支
git checkout -b <分支名>
等价于:
创建:git branch <分支名>
切换:git checkout <分支名> (切换分支前如果工作区有修改,一定要先 git commit)
(切换分支后,无论何时、无论怎么打开并编辑文件,都是在这一个分支中)
查看有哪些分支:git branck
合并分支
(合并前要将当前分支 commit 提交):git merge <需要合并进当前分支的那一个分支名>
(直接将当前所在分支的指针指向要合并的分支,相当于直接将当前分支覆盖了)