初始化git目录,使该目录变成git可以管理的目录
随时掌握工作区的状态,可以看到哪些文件被修改了
用该命令告诉Git,把哪些文件添加到仓库,可反复多次使用,添加多个文件
可能遇到的问题:
warning: LF will be replaced by CRLF in xxxx.
The file will have its original line endings in your working directory.
产生该warning的原因:换行符号的不统一 ,windows下的换行符为CRLF,解决方案:
git config --global core.autocrlf false
顾名思义就是查看difference,看本次修改的内容与上次保存文件之间的difference
查看代码的提交日志
将每次提交的日志纪录显示在一行,方便查看
切换到某一次提交
当git reset时,发现commitId无法找到了,使用reflog可以查看历史命令,以便确定要回到未来的哪个版本
把文件在工作区的修改全部撤销
把file从缓存区撤回到工作区中
从版本库中删除文件
添加一个远程仓库
克隆一个仓库到本地
新建分支并切换
查看当前分支
合并指定分支到当前分支
删除分支
强行删除分支,不管是否合并过
把当前工作现场“储藏”起来,等以后恢复现场后继续工作, 场景 : 正在做一个任务,突然有个bug过来,要新建一个分支处理
查看工作区列表,恢复工作区的时候有用
恢复工作现场,但列表中的工作区还在
删除工作现场
拉取远程最新代码
查看远程库信息
在本地创建和远程分支对应的分支,名字最好一致
建立本地分支和远程分支的关联
查看所有标签
给commit打上一个tag,比如version版本
查看标签信息
创建带有说明的标签,用-a指定标签名,-m指定说明文字
删除标签(还没推送到远程) 如果标签已经推送到远程,则需要加一句:
git push origin :refs/tags/$tagName
推送标签到远程
git status => git st
git init => git i
git commit => git ci
git push => git p
git checkout => git co