Git 学习笔记
Git 学习笔记
标签(空格分隔): 版本控制系统 Git github
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

浙公网安备 33010602011771号