git仓库基础(总)

初始化git仓库

git init

///输出:Initialized empty Git repository in /home/jin/Documents/gitLearn/.git/

///则于指定位置初始化了一个空仓库,会自动创建.git文件。文件中.gitnore则用来排除指定文件夹/文件提交到变化中

添加变化

git add . //提交所有新增文件和变化文件,不包括被删除文件

git add * //功能同上

git add -u //提交被修改和被删除文件,不包括新文件

git add -A //提交所有变化

git add a.txt //提交a.txt

//git add命令可以提交多次,在git commit之前,告诉git,把文件添加到仓库暂存区

提交变化

git commit -m 'commit备注'

///git commit命令即为一次性把暂存区的修改往当前分支(master/branch)提交

git状态

git status //git add,git commit这些状态使用git status命令即可查看状态

查看日志

git log //显示每一次提交的信息:作者、日期、hash、commit信息

git log --pretty=oneline //单行显示提交信息:hash、commit信息

git reflog //提交信息:hash、commit信息

版本控制

git reset --hard HEAD^ //仓库文件回退到上一commit版本

git reset --hard 35f69c //版本回滚到hash值35f69c开头的commit版本

git reset HEAD a.txt //把暂存区中a.txt的修改撤销掉,放回工作区

远程分支

git remote add origin git@github.com:Wbiokr/chatApp.git
//添加远程库chatApp.git

git push - u origin master
//第一次推送本地仓库到远程仓库

git push origin master
//之后的推送

git pull origin master
//从远程分支获取最新版本并merge到本地

git fetch origin master
//从远程分支获取最新版本但不会merge

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,695评论 4 54
  • 愿你我一别两宽,各生欢喜。在十年前,我从未想过我会如此轻易地放手,不爱了,但是终于可以说不爱了就不爱了。我对你的喜...
    秋昌阅读 206评论 0 0
  • 如何做到事半功倍?我们需要做到从事务管理转向以项目管理为核心的结果管理。也就是说我们要从“做什么”转向“实现什么”...
    怦然心动818阅读 788评论 0 2
  • 昨天的问题是,调图调太久了,写文字反而写得少而且到很晚才开始写。我决定了,现在要以每天写字为目标今天先写他个300...
    中场休息室阅读 165评论 0 0
  • 模型定义 ThinkPHP中的模型类主要用于操作数据表。 模型类通常需要继承系统的\Think\Model类或其子...
    ResearchWorld阅读 547评论 0 0