git 工作流程
image.png常用操作
git init: 初始化本地仓库
git add 命令可将该文件添加到缓存
git status 以查看在你上次提交之后是否有修改。
git diff : 对比工作区(未 git add)和暂存区(git add 之后)
git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)
git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)
git commit -a 相当于git add . 与git commit合并使用
git reset --hard +版本号 重置暂存区即删除git add的内容, 代码回退到该版本
git rm 删除
git rm -f 强制删除
git mv a.txt b.txt 重命名(未提交到git不能用git重命名)
git push 提交到远程仓库
分支
git branch 不加参数查看分支,加参数查看分支
git cheakout 分支名 切换到指定分支(分支不同文件不同)
git merge 分支名 把分支合并到主支(分支还在)
git branch -d 分支名 删除分支
日志
git log 查看日志
git log --oneline 日志按行显示
标签
git tag -a v1.0 -a意为“创建一个带注解的标签,记录时间”,推荐使用
编辑模式输入版本说明信息 :wq 保存退出
git log --oneline --decorate --graph 查看标签信息
git tag 查看历史标签
远程仓库
生成SSH和key
ssh-keygen -t rsa -C"youname@example.com"
成功后会在用户目录下生成.ssh文件夹,进去,打开id_rsa.pub(这是公钥,id.rsa是私钥),复制里面的key 回到github上,进入Account => Settings(账户配置)
验证:ssh-T git@github.com
远程仓库交互
git remote add origin git@github.com:用户/仓库名.git
**关联远程仓库 **
git remote 查看当前的远程仓库
git remote -v查看当前的远程合库
gt fetch origin 分支名 从远程仓库下载分支与数据
git merge 端仓库提取数据并尝试合并到当前分支
git push alias branch
**git push -u origin master 推送到远程仓库 **
git remote add origin2 gt@github.com:xxx 新增从远程合库
git remote rm 删除远程仓库
网友评论