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`的远程分支