常用的git命令
https://git-scm.com/book/zh/v2 最完整的git指南
https://www.cnblogs.com/liluxiang/p/9474925.html
https://blog.csdn.net/u010632125/article/details/79620235
https://blog.csdn.net/weixin_33127753/article/details/88870257
git在线实践
中文游戏教程 https://learngitbranching.js.org/?demo
英文版 http://try.github.io/
以下是整个操作git仓库的流程
-
进入工程目录后,初始化仓库
git init
-
初始化后查看仓库状态
git status
会提示没有可提交的内容
这个命令在任何时候都可以使用 -
在当前仓库建立一个markdown文件
touch README.md #创建文件
git status只是在当前工作目录【工作树】创建了文件,该文件还不是git的版本管理对象,所以使用git status查看状态时,会提示存在未打包文件
-
git add 把文件加入到暂存区stage或index,这个文件就成了git的管理对象;暂存区是提交之前的一个临时区域
git add README.md # 文件加入到暂存区
git status -
git commit 3种方法提交到仓库
方式1:提交时进行填写单行提交信息;提交信息是为了记录本次提交的内容或改动
git commit -m "this is a simple comment for commit"
方式2:提交时填写多行信息,单引号不能少
git commit -m'
first comment
second comment'方式3:不使用参数m,提交后直接进入到vim编辑器编写多行提交信息
git commit # 回车后会进入vim编辑器
按下小写字母i,进入到vim编辑模式
输入内容,使用回车键即可换行
输入完成后,按ESC退出编辑模式
输入【:wq】保存退出
切换大写模式的方法:在ESC之后,连按两次【Z】 -
查看提交后的状态 git satus
-
git log 查看提交日志
-
git log --graph 以图表形式查看分支
1.执行命令后会进入到编辑器模式,末尾有个冒号,无法再继续输入命令,此时只要按q即可回到命令行模式
2.命令显示不全时,需要通过【↓】方向键查看更多内容,拖动滚动条是没有效果的
-
git 对本地和远程分支进行重命名
1.重命名本地分支
git branch -m new-name #如果当前在要重命名的分支
git branch -m old-name new-name #如果当前不在要重命名的分支
2.删除远程旧名称分支并且push新名称分支
git push origin :old-name new-name
3.关联新名称的本地分支和远程分支
git push origin -u new-name
修改远程仓库地址
git remote set-url origin [url] -
git在本地仓库修改文件名称
-
修改远程仓库名,并同步修改本地仓库名
https://blog.csdn.net/weixin_30872789/article/details/97228608
https://www.cnblogs.com/anliux/p/10802615.html
https://blog.csdn.net/Chengliangyao/article/details/84186029
-
查看分支下跟踪的文件列表
git ls-files
-
linux命令 查看当前目录下的所有文件列表,子目录中的文件会一并显示出来
ll
列出指定目录下所有的文件列表,可以认为是指定工作目录下的所有文件,但这里面的文件不一定都提交到了git分支中进行管理
-
linux命令 查看当前目录下所有的文件和子目录,结果不包含子目录的文件,只会显示到子目录
ls
-
git与fork的区别
fork:在github页面,点击fork按钮。将别人的仓库复制一份到自己的仓库。
clone:将github中的仓库克隆到自己本地电脑中
-
取消暂存状态:
对文件修改后,此时的文件就是未暂存状态,表示修改的文件没有进行最新的跟踪。
使用git命令: git add 文件名 ---转为暂存
取消暂存状态: git reset HEAD 文件名
- 撤销修改