Git 学习笔记

来源:互联网 发布:c语言输出乘法口诀表 编辑:程序博客网 时间:2024/06/15 18:11

Git 学习笔记


Git常用命令总结

git init

在当前目录初始化一个repository(库),成功后生成一个.git文件夹

git add <filename>

若repository中的内容有变动,用此命令就变动添加到缓存区

git commit -m "代码提交信息"

将缓存区里的内容提交到当前分支HEAD,

git status

提示你上次提交更新之后所更改或者写入缓存的改动,有三种文件状态:已修改,未提交到缓存区,未提交到git目录

git diff

紧跟git status 显示具体的改动情况

git reset

该命令有多个用法,
git reset --hard commit_id 回退到某个commit_id的版本
git reset --hard HEAD^ 回退到当前版本的上一个版本
git reset HEAD <filename> 撤销缓存区的修改

git log

查看提交日志

git reflog

查看所有分支的操作记录

git checkout

这个命令有3个用法:
git checkout --<filename> 撤销在工作区的修改
git checkout -b <branchname 新建一个分支并且切换到新建的分支
git checkout <branchname> 切换分支

git re <filename>

删除某个文件

git branch

无参数时,列出本地分支,绿色的代表当前分支
git branch <branchname> 表示新建一个分支
git branch -d <branchname> 表示删除一个分支

git merge <branchname>

将合并到你的当前分支
合并方式默认为fast forward模式,加参数 --no-ff 为普通模式,可以看出分支进行了合并

git stash

储存当前分支
git stash list 列出当前储存的分支
git stash pop/apply 回到储存前的工作区,pop和apply的区别是pop会删掉stash的内容,而apply不会

git tag <tagname>

新建一个标签

git remote

无参数时,列出远端仓库别名(git remote -v 列出远端仓库实际地址)
git remote add github git@github.com:test/testrepository.git 添加一个新的远端仓库(这里将远端仓库别名定为github)
git remote rm origin 删掉远端仓库名为origin的远端仓库

git pull / git fetch

git pull [alias] 从远端仓库提取数据并尝试合并到当前分支,两者有区别,不细说。

git push

git push [alias] [branch] 推送你的新分支与数据到某个远端仓库

Git 学习资源搜集

列出我搜集的一些git学习资源,以备以后阅览或新手快速入手Git

  • Git简易指南
    助你入门 git 的简明指南,木有高深内容
  • Git参考手册
    既可以作为入门指导,也可以在使用中进行对Git最重要,最普通的命令进行快速翻阅
  • 廖雪峰-Git教程
    史上最浅显易懂的Git教程,实用性强,可以跟着教程实践Git命令,是熟悉Git操作的好方法
  • Pro-Git
    专业性强,如果你想真正的了解Git,必读书
0 0
原创粉丝点击