Git学习笔记

1 . 配置

命令作用
git config --global user.name “yourname”配置本地git的用户名
git config --global user.email "email@example.com"配置本地git的Email地址
git config --global color.ui trueGit会适当地显示不同的颜色

2. 初始化

命令作用
git init把目录变成Git可以管理的仓库

3. 把文件添加到仓库

命令作用
git add 指定文件
git add --all全部
git add --force强制

4. 提交

命令作用
git commit -m <“message”>把文件提交到仓库, 并添加描述message

5. 工作区状态

命令作用
git status查看工作区的状态

6. 修改内容

命令作用
git diff比较 工作区 文件与 暂存区文件 的区别(上次git add 的内容)
git diff --cached比较 暂存区 文件与 仓库分支 里(上次git commit 后的内容)的区别
git diff HEAD – filename比较 工作区 文件与 仓库分支 里(上次git commit 后的内容)的区别

7. 历史版本

命令作用
git log查看详细LOG
git log --pretty=oneline查看简易LOG
git log --pretty=oneline --abbrev-commit查看简易LOG,缩写版本号
git log --graph --pretty=oneline --abbrev-commit查看简易LOG,缩写版本号,带图示

8. 未来的版本

命令作用
git reflog查看未来的版本

9. 回滚操作

命令作用
git reset --hard <commit_id>通过版本号设置HEAD指向
git reset --hard HEAD^直接回到上个版本
git reset --hard HEAD^^直接回到上上个版本

10. 撤销修改

命令作用
git checkout – 把文件在工作区的修改全部撤销
git reset HEAD 把文件在暂存区的修改撤销掉,取消Add

11. 删除

命令作用
git rm 把在工作区的文件删除, 需要另外commit

12. 分支

命令作用
git branch查看分支列表
git branch 创建分支
git checkout 切换分支 , from表示来源
git checkout -b 创建分支 + 切换分支 , from表示来源
git merge 合并某分支到当前分支, fast forward模式 , 不保留合并过程
git merge --no-ff -m “message” dev合并某分支到当前分支, 非fast forward模式, 保留合并过程
git branch -d 删除分支
git branch -D 强制删除分支

13. 缓存区

命令作用
git stash另存缓存区
git stash list查看已另存缓存区
git stash apply stash@{0}提取指定缓存区
git stash drop stash@{0}删除指定缓存区
git stash pop提取并删除最后一次保存的缓存区

14. 远程库

命令作用
>ssh-keygen -t rsa -C "youremail@example.com"创建SSH Key, 生成<.ssh\id_rsa> 和 <.ssh\id_rsa.pub> 这两个文件
git remote add origin git@server-name:path/repo-name.git关联指定远程库 , 起名为origin
git remote查看当前指定的远程库 , 显示为别名,例如:origin
git remote -v查看当前指定的远程库 , 显示为详细内容,远程库的具体地址

15. 从远程库克隆一个本地库

命令作用
git clone git@server-name:path/repo-name.git通过SSH, 较快
git clone https://server-name/path/repo-name.git通过http, 较慢

16. 推送 与 获取

命令作用
git branch --set-upstream-to=origin/ 创建本地分支和远程分支的链接关系
git push -u origin master首次往origin推送master分支
git push origin master后面往origin推送master分支
git pull从远程库获得最新内容
git rebase把本地未push的LOG分叉提交历史整理成直线 , 变基

17. 标签

命令作用
git tag 创建一个新标签
git tag <commit_id>往指定版本创建一个新标签
git tag -a -m <“message”> <commit_id>创建带有说明的标签
git tag查看所有标签
git show 查看标签信息
git tag -d 删除一个本地标签
git push origin 推送一个本地标签
git push origin --tags推送全部未推送过的本地标签
git push origin :refs/tags/删除一个远程标签
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值