Git 两年工作常用命令总结,适合新手。

使用GIT两年了。

记录一下平时使用的git常用命令:

更新所有本地分支:git pull
更新指定分支:git pull origin [分支]

添加到文件暂存区:git add [文件]
提交到本地仓库:git commit -m "注释"
工作区状态:git status  [路径]
查看修改:git diff [文件]
查看已经add的文件;git diff --cached  [文件]
查看提交点:git show  commit_id
查看只显示文件的提交点:git show commit_id --name-only
查看某个提交点的某个文件的修改:git show commit_id [文件]
撤销已经提交的修改:
git revert HEAD       --撤销前一次修改
git revert commit_id  --撤销指定修改

回到上一个版本:git reset --hard HEAD^
回到指定版本:git reset --hard commit_id
查看提交点:git log [路径]
查看自己的本地提交:git reflog
取消工作区的修改:git checkout [文件]
撤销暂存区的修改,返回工作区:git reset HEAD [文件]
本地删除文件:rm -rf readme.txt
本地库删除:git rm readme.txt
推送到远程库:git push origin [分支名]
从远程库克隆代码 :git clone [仓库链接] [存放目录]

创建并切换分支:git checkout -b dev
创建分支:git branch dev
切换本地/远程分支:git checkout dev
查看本地分支:git branch   查看全部分支:git branch -a
删除分支:git branch -d dev 强制删除分支git branch -D dev
合并分支(无合并记录):git merge dev
合并分支(禁用Fast foruard,有合并记录):git merge --no-ff -m "注释" dev
查看远程仓库:git remote ; git remote -v
指定分支链接:git branch --set-upstream-to=origin/cmcc_os dev (git pull失败时需要指定链接)
删除远程分支:git push origin --delete dev (未验证)

保存工作空间:git stash
查看保存列表:git stash list
恢复工作空间:git stash pop(恢复的同时删除stash)
指定恢复空间:git stash apply stash@{0}
彻底清空当前目录:git clean -dfx;git reset --hard;git pull
删除指定空间:git stash drop stash@{0}

指定标签信息;git tag -a V1.00 -m "注释" [commit id]
推送标签到远程:git push origin V1.0
推送全部标签到远程:git push origin dev --tags
查看指定标签:git show V1.00
删除本地标签:git tag -d V1.00
删除远程标签:先删本地,git tag -d V1.00;git push origin:refs/tags/V1.00

配置别名:git config --global alias.st status
删除别名:.git/config 文件中删除对应别名
配置名字和邮箱:git config --global user.name "taoyingyou"
                git config --global user.email taoyingyou@163.com

从远程库更新代码到本地,不会自动merge: git fetch driver cmcc_os:dev1 (dev1为本地分支,用于存放拉取的cmcc_os分支代码)
取消fetch到本地的代码:git reset --hard FETCH_HEAD
合并分支:git fetch origin master:master
          git merge origin/master
          git status ./ 查看未合并成功的文件
          git push origin dev 推送到远程
单独合入提交点:git cherry-pick commit_id
合并其他仓库的分支:
          git remote -v
          git remote add driver git@192.168.1.17:pcba/ALPS-MP-M0.MP1-V2.84_PRI6737M_65_M0.git
          git fetch driver master
          git merge driver/master
删除仓库链接:git  remote remove driver

按字符查找log关键字:git log --grep="关键字" [可加文件路径]
全局全分支查找log关键字:git log --grep="关键字" --all
修改已经提交的log注释:git commit --amend
查看使用命令的历史:history
查找文件:find [路径] -name "要查找的文件"
git log查看代码中某一行最后修改的时间和作者:git blame device/projectconfig.mk |grep "关键字"
同步分支:git remote prune origin
查找关键字:grep -rn "要搜索的关键字" [路径]
快速执行以往命令:ctrl+R  输入关键字符

复制、压缩、解压:
复制:cp 37os/37os.tar.gz  mt6737/
压缩:tar -cf 37os.tar.gz ./.git
解压:tar -xf 37os.tar.gz

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值