Git 常用命令 【收藏起来以备不时之需】

-----------------------------------------git 操作命令------------------------------------------

    git init #新建git仓库
    git add <filename> #添加文件到暂存区
    git add -f <filename> #强制添加
    git reset HEAD <file> #撤出暂存区
    git commit <filename> -m "提交说明" #提交文件到本地仓库 (返回提交版本号,多次修修改只合并 add 后的修改数据)
    git reflog #查看commit.id (用于跳转版本)
    git status #查看仓库当前状态(可以查看修改的和未添加的)
    git diff <filename> #对比文件修改
    git log --pretty=oneline #查看提交版本(也可以使用git log 按q退出浏览)
    git reset --hard HEAD^ #版本回滚到上一个版本(上上一个版本就是HEAD^^,10个版本HEAD~10。)
    git reset --hard <commid.id> #回滚到这个commitId 的版本
    git checkout -- <filename> #丢弃工作区的改动或者还原已经删除的文件
    git rm <filename> #从git删除文件
    ssh-keygen -t rsa -C [yourmail] # 创建SSH Key
    git remote add origin git@gitee.com:xxx/test.git #添加远程仓库
    git push -u origin master #推送到指定分支并关联本地分支
    git branch #查看分支
    git checkout dev #切换到dev 分支
    git checkout "-b" dev #新建分支(有-b 参数为新建并切换到dev 分支)
    git branch -d dev #删除dev分支
    git remote -v #查看分支信息(-v 显示详细信息)
    git tag <tagname> #给当前分支打标签
    git tag <tagname> 62xxxx #给指定的commit id的提交打上标签
    git tag #查看标签
    git tag -a <tagname> -m "说明" #指定标签信息 
    git tag -s <tagname> -m "说明" #fecxxx 用私钥签名一个标签
    git show <tagname> #查看标签详细
    git tag -d <tagname> #删除标签
    git push origin <tagname> #推送标签到远程
    git push origin --tags #推送所有的标签到远程
    git tag -d <tagname> && git push origin :refs/tags/<tagname> #删除已经推送到远程的标签
    git check-ignre -v <filename> #检查这个文件的忽略规则
    git config --global alias.st status #给git status 取别名为 git st
    cat .git/config #查看git配置文件
    git fetch #同步更新分支索引
    git rm -r --cached . #不删除文件取消跟踪
    git rm -r --f . #删除文件并取消跟踪
    git pull #拉取当前分支  git pull <远程主机> <远程分支>:<本地分支>
    #而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:

------------------------------------github上传--------------------------------------

新建步骤:

    #在github 上新建项目后生成了README.md 文件,
    #把主机的ssh公钥放到github
    git clone git@gitee.com:yjygit/test.git 克隆项目地址
    git add <filename> 添加文件到缓存区域
    git commit <filename> -m "提交说明" 上传到本地仓库
    git push origin 分支名 推送到远程分支
    git branch dev 新建分支
    git checkout dev 切换到这个分支
    git add <filename> 提交文件到缓存区
    git commit -m "说明" 提交改变的文件到本地仓库
    git checkout master 切换回master 分支
    git merge dev 合并 dev 分支到当前的master分支(确保你现在在master分支上)
    git branch -d dev 删除 dev分支

----------------------------------------------------------------------------------------

解决冲突:

    # 在不同分支上修改同一个文件,合并时会出现冲突情况
    git commit #后会提示冲突,并用 >>> === <<< 标记了冲突的地方
    # 到冲突的文件中手动修改冲突的地方
    git add <filename> #重新提交文件到缓存
    git commit -m "说明" #提交到本地仓库
    # 这个时候master 分支是修改后的文件而原分支保持不动
    git branch -d <branchName> #删除源分支
    git log --graph --pretty=oneline --abbrev-commit #查看分支情况
    git merge --no-ff -m "merge with no-ff" dev #特别的,可以使用--no-ff 的方式在合并的时候生成新的commit到开发分支

----------------------------------------------------------------------------------------

--------------------------------------码云上传--------------------------------------

    git init 
    git remote add origin  https://gitee.com/xxxgit/xxxbot.git
    git add .
    git commit -m "第一次提交"
    git push origin master -f

----------------------------------------------------------------------------------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值