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