常用的Git命令行指令以及图形化界面的简单操作

命令行操作

常用指令

指令作用指令作用
cd打开目录pwd绝对路径
ls列出清单mkdir新建目录
cp拷贝mv移动
rm移除touch创建文档

一、git版本管理的指令

1、设置账号用户名

  • git config –global user.name “XX”
  • git config –global user.email xxx@xxx

2、git的管控操作

  • git init 给予git管理该文档的权力
  • rm .git 解除git的控制权(.git是隐藏文件)
  • git add 把代码从工作目录存放至暂存区
  • git commit -m”text” 将暂存区里的内容提交至仓库中,并注明此次更新的内容
  • 流程图
  • git log        查询commit记录 
  • git log –oneline    按行显示 
  • git log –graph    全部信息
  • git log –author=””  按作者 
  • git log –grep=””   按commit的内容 
  • git log -s”text”   包含xx的内容 
  • git log –since”“–untill”“–after””   从x天之后x点至x点的commit
  • 删除由git管理的资料:1、(1)rm xx (2)git add xx
              2、git rm xx
  • 重命名:1、(1)mv oldname newname (2)git add –all
        2、git mv oldname newname

3、git撤销操作

  • git commit –amend   撤销上一次提交
  • git checkout xx    用之前的状态覆盖当前状态  git reset xx 返回之前的状态
  • git reset xx –hard  强行回退至前面的版本。
    回退之后想找回reset之后的内容可以用git reflog来查看记录,再使用git reset捡回来
  • 撤销更改:1、本地:git reset 2、远端:git revert (撤销至上一个版本,但会保留记录)

4、git分支操作

  • git branch       添加分支
  • git branch xx SHA-1  在某个特定位置新增分支
  • git branch -f xx xx  将分支强制转移至某处
  • git branch -D xx    删除分支
  • git checkout xx    切换到某个分支
  • git merge       合并分支
  • git rebase -i xx    按照一定顺序复制
  • git cherry-pick xx   复制已有提交至当前状态
  • git rebase       复制当前提交至其他某个位置

5、tag相关操作

  • git tag        列出所有的tag
  • git tag name[SHA]   打轻量标签name
  • git tag -d name    删除本地tag
  • git push origin –delete tag name 删除远程tag
  • git show name     查看tag信息
  • git push origin name  将tag提交至远程

6、远程操作

  • 跟踪远程:git rebase -b xx o/master
  • 克隆远端:git clone
  • 拉取远端资料:git pull
     git pull <远程主机> <远程分支>:<本地分支> 例:git pull origin test1:master
  • 推送资料:git push
  • 获取信息:git fetch
  • git fetch 和 git pull的区别:git pull从远端获取并merge到本地,git fetch只是获取,并不完成merge。比较下来git fetch 相对来说更安全一些。

SourceTree 操作

  • 简单的增加文件
  • add
  • commit
  • 撤销上次提交 选择需要回滚的commit右键选择回滚提交
  • revert
  • 更改提交过的信息,合并提交,删除提交,改变顺序等
  • rebase
  • change
  • SourceTree 提供强制提交功能,可以强行改变远端的信息(慎用)
  • 其余git branch、git merge、git clone、git pull、git push、git fetch都是一键操作

一些注意事项

  • merge的时候可能出现合并冲突,极有可能是不小心更改了原来分支中自带的一些文件 解决方法:回退至修改前的版本
  • reflog 一般最多保留30天的信息
  • push之前必须要进行pull操作
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值