原理
- 工作区 =git add.=>暂存区=git commit -m ‘’=>本地库
配置
- 生成本地公钥ssh-keygen -t rsa -C “youremail@example.com”
- 将本地ssh公钥关联到远程仓库的配置上
- 克隆远程仓库到本地
- git config --global user.name “tianll” 配置用户名
- git config --global alias.co checkout 配置checkout命令简写为co
本地项目在远程仓库托管
- git init 初始化本地仓库
- 在远程仓库建立空项目目录
- 本地项目文件夹下运行 git remote add origin https://github.com/guyibang/TEST2.git关联本地仓库和远程仓库
- git pull origin test
- git push origin test
git常用命令及说明
- 常用命令
命令 | 说明 |
---|---|
git log --pretty=online | 只查看版本号(没有时间和作者信息) |
HEAD表示当前版本 | git reset --hard HEAD(会退到上一个版本),HEAD^回退到上两个版本,HEAD~100回退到上100个版本 |
git reflog | 用来记录每一次命令 |
git reset HEAD file | 从暂存区释放某个文件 |
git diff HEAD --file | 查看工作区和版本库里面最新版本的区别 |
git checkout --file | 丢弃工作区的修改 |
git rm file | 从本地库中删除 |
git checkout -b dev | 相当于git branch dev和git checkout dev,-b表示创建并切换到dev分支 |
git branch -d dev | 删除dev分之 |
git branch -D dev | 强行删除 |
git log --graph | 可以看到分支合并图 |
git commit -am ‘message’ | 相当于git add .和git commit -m ‘message’ |
git fetch --all | 拉去所有远程分支 |
git merge dev --no-ff | 可以保存之前的分支历史能更好的查看merge历史,git merge只保留单条分支记录 |
- 暂存命令
命令 | 说明 |
---|---|
git stash | 暂存内容 |
git stash list | 查看暂存的内容列表 |
git stash apply | 恢复暂存的内容 |
git stash drop | 删除咱村的内容 |
git stash pop | 恢复的同时把暂存的也删掉,等同于git stash apply 与 git stash drop |
- 标签命令
命令 | 说明 |
---|---|
git tag v1.0 | 打标签,git tag v1.0 6224937 基于某个分支打标签 |
git tag | 查看标签 |
git show v1.0 | 查看某个标签信息 |
git tag -a v1.0 -m “创建第一个标签” 6224937 | 创建带有说明的标签 |
git tag -d v1.0 | 删除标签 |
git push origin v1.0 | 推送标签 |
git push origin --tags | 一次性推送全部尚未推送的tag |
git push origin :refs/tags/v1.0 | 删除远程tag |