git常用命令

git日常使用

  • 安装git后初步配置
    git config --global user.name    #查看当前用户
    git config --global user.email   #查看当前绑定邮箱
    
  • 远程拉仓库自有-用户名wo
    git clone <url> #拉取代码,第一次输入用户名和密码
    #保存第一次的username、password
    git config credential.helper store
    git config --global credential.helper store
    
  • 如果仓库fork自他人bai,则需关联bai的仓库地址
    git remote add bai <bai_url> #其中"bai"为nickname,自定义
    git fetch --all #查看origin和remote的fork信息(将显示origin和bai)
    git remote -v   #查看origin和bai的fetch、push地址
    
  • 添加本地改动或新增文件
    git status #查看当前工程位置(master还是某分支)及文件状态
    git diff <file> #查看文件的具体改动
    git add -u                #add仓库原有文件的改动
    git add <file|directory> #add新文件
    
    git checkout --HEAD index.js #拉取index.js文件
    
  • 提交本地修改和新增文件
    #nano:->ctr+x->y->enter)
    git commit -m"<comment>"#新增提交,同时加comment
    git commit               #新增提交,编辑器中加comment
    git commit --amend       #修改上次的提交
    
  • 拉取合并最新代码
    git pull bai master #拉取bai的最新代码
    git pull origin master #拉取自己master的最新代码
    
常用指令
git rm --help         #查看rm帮助
git rm --cache index.js #取消追踪,保留本地文件
git rm --f index.js     #取消追踪并删除本地文件
git rm -r -f folderA    #删除folderA文件夹及里面所有文件

git reset <commit_id> --hard #回退都某一版的提交(当前改动将丢失)

分支的使用

新建本地分支/上传分支/删除远程分支
分支和主干的互相合并

git branch  #查看当前处于那个分支,若从未建过分支,则默认为remote/origin/master分支

#建立本地分支`branch_test`,同时切换到新建的remote/origin/branch_tes分支t
git checkout -b branch_test #新建并切换到新建分支
git checkout master      #切换到master分支(即remote/origin/master)
git checkout branch_test #切换到branch_test分支(即remote/origin/branch_test)

git branch    #可看到当前处于新建的branch_test分支
git branch -a #查看所有分支, 可看到 `remotes/origin/<brance_name>`,如branch_test

#合并最新master内容到分支branch_test
git checkout master #切换到master
git pull bai master #拉取最新代码
git checkout branch_test #切换到分支
git merge master    #将origin/master内容更新到origin/branch_test

#合并分支branch_test内容到master
git checkout master    #切换到master
git pull origin master #更新代码
git merge branch_test  #将origin/branch_test内容更新到origin/master

git push origin master      #上传代码到master(可申请pull request合并到bai的master下面)
git push origin branch_test                    #上传代码,远程分支为`branch_test`
git push origin branch_test:branch_test_remote #上传代码,远程分支为`branch_test_remote`

#删除远程分支
git push origin :branch_test_remote            #上传空分支,即可删除名为`branch_test_remote`的远程分支
git push origin --delete branch_test_remote    #删除名为`branch_test_remote`的远程分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值