https://learngitbranching.js.org/ 推荐入门网站
git init: git项目初始化,项目中出现一个.git的隐藏文件,此文件层级为本地仓库
ll -la(非git命令): 查看所有文件(包含隐藏文件)
git config user.name [name] ,git config user.email [email] :设置签名,设置好后信息会保存在.git/config
git add [file name]: 文件添加进暂存区,使用 *可以添加所有文件
git commit -m "commit log" [file name]:将添加的文件上传到本地库,-m后面是提交的日志内容
git status:查看工作区和暂存区的状态
git rm -cached [file name]:将文件移出暂存区
git reflog:查看所有日志
git reset --hard(参数) [索引值]:控制当前访问版本,索引值为哈希值(最前方的一串字母),HEAD为指针,指针对于的是项目分支,误删后需要找回误删版本内容也可以用这个命令,前提是需要提交到本地库,否则会没有记录
git diff[file name]: 可以比较工作区和暂存区的同一个文件的内容是否有变
git branch[分支名]:创建分支
git branch -v :查看分支
git checkout[分支名]:切换分支
git merge[需要被合并的分支]:合并分支(两个分支修改的内容部位相同是会产生冲突),解决冲突的方法:进入合并后的文件,把冲突内容协商修复即可,然后再提交到暂存区、工作区(提交的时候无需文件名)
git push origin master: 将项目推送到远程库
git fetch[远程库地址别名][远程分支名]:把远程库文件拉取到本地(不改变本地库文件内容)
如何优雅的提交你的 Git Commit Message
https://juejin.im/post/5afc5242f265da0b7f44bee4
https://medium.com/@lorenzen.jacob/standardize-git-commit-messages-b3f938f078be
开源项目提交源码的话,需要fock一下,创建自己的远程库,其他地方和以上操作类似,远程库内容编辑好后pull request 给项目作者,等待审核即可
git的工作图:
gitLab服务器的搭建