Git成长之路之常用命令总结

近期花了点时间,操作了一下Git的一些常用命令,并简单整理记录一下。还有其他工作中不常用或者复杂的命令本人没有总结在此。下面的这些命令我们的工作上都得用上。希望对同学们有帮助。

–基础操作
git status 查看当前仓库状态
git add fileName 添加到暂存区
git commit fileName 添加到提交区
git log 查看当前版本之前的提交详细记录
git log --pretty=oneline 简化log的显示,每条记录只显示在一行上
git reset --hard commId 根据commitId切换版本到指定版本
git reset --hard HEAD^ 或者HEAD^^ 切换到上一个版本或者上上版本
git reflog查看所有提交的记录(因为切换到之前的版本后,git log就看不到最新的log信息)
git checkout – fieName 撤销工作区的文件修改,这样就不需要git add添加到暂存区了
git reset HEAD fileName 撤销提交到暂存区的文件,类似撤销git add。还要执行git checkout才能撤销工作区的修改

–分支
git checkout -b dev_neal 新建分支,并切到dev_neal
git checkout master 切回至master
git branch 查看所有分支 带*的就是当前分支
git branch -d dev_neal删除分支(如果没有merge,可能删除不成功)
git branch -D dev_neal强制删除分支
git merge dev_neal 在当前分支上(非dev_neal),把dev_neal分支的内容快速合并过来
。但如果没有合并成功,则说明2个分支有冲突,根据提示手动修改对应的文件后再提交

–配置
git config -l查看当前git的所有配置信息
git config --local -l 查看当前仓库的配置信息 在当前仓库的.git下的config文件中
git config --global -l 查看全局的配置信息 在当前登录用户下的.gitconfig文件中
git config --system -l 查看系统的配置信息 在git的安装目录下的etc下的gitconfig文件中
git config --global --unset user.name删除global中的user.name配置
git config --global --add user.name neal 添加global中的user.name配置
git config --gloabl -e 可以修改global配置中的信息,类似vi修改配置
git config --global alias.log1 “log --pretty=oneline” 为一行log命令起别名,之后可以用git log1即可

–标签
git tag 查看当前所有存在的tag
git tag v_now 给当前版本加标签为v_now
git tag v_some XXXX 给某个版本加标签v_some
git tag v_some XXXX -m “comment” 给某个版本加标签v_some,并且加comment
git tag -d v_some 删除v_some标签

–远程仓库
git remote -v 查看本地有哪些远程仓库
git remote add origin XXXX(远程仓库地址) 新增远程仓库
git clone XXXX(远程仓库地址) 将远程仓库的代码拉到本地
git pull 拉取远程仓库的最新代码
git push -u origin master 将本地仓库推送至远程仓库的master分支上

–其他
1.在仓库根目录下新建.gitignore文件,里面可以写*.class等内容来让git忽略对该类型文件的管理。
2.初次使用远程仓库时,可能提示没有权限,需要执行ssh-keygen -t rsa -C “你的远程仓库的登录邮箱”。这个命令会在系统当前用户目录下生成.ssh文件,在将里面的公钥复制到远程仓库的ssh key中即可

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值