git常用指令

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

------查询/修改本地仓库所关联的远程仓库的地址:
查看远程仓库名称:git remote -v;
查看远程仓库地址:git remote get-url origin ;
设置远程仓库地址:git remote set-url origin <新的远程仓库地址>;
修改远程仓库名称:git remote rename
新增远程仓库:git remote add origin <新的远程仓库地址>

------远程仓库(git clone 代码)

------合并远程仓库和本地代码
拉取远程仓库指定分支的代码,并与本地指定分支的代码进行合并:
git pull <远程主机名> <远程分支名>:<本地分支名>

注: 如果是与当前本地分支合并,可简写为:
git pull <远程主机名> <远程分支名>

取回origin主机的next分支,与本地的master分支合并:
git pull origin next:master

-----分支
显示本地分支(*标注的分支为当前分支): git branch
切换分支: git checkout <想要切换至的分支名>
创建并切换分支(会拷贝前一个分支的所有代码): git checkout -b <新分支的名称>
修改分支名称:git branch -m
删除本地分支(删除时当前分支不能是要删除的分支):git branch -d
找回被强制删除的分支: git checkout -b <新分支名> a14e226
a14e226是删除分支时提示的sha号码
Deleted branch phase4_student_detail (was a14e226).
强制删除本地分支(删除时当前分支不能是要删除的分支):
git branch -D
删除远程分支: git push origin --delete <需要删除的远程分支名>
git branch branch_name remote_name/branch 基于远程仓库创建新分支
git checkout -b branch_name remote_name/branch基于远程仓库创建新分支并且切换到新分支
git checkout -b leads_assign_pre2_CCPROJ-2042 vfe/pre-agile_pre_CCPROJ-111
本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改
放弃单个文件: git checkout -- filename
放弃所有修改:git checkout .
----修改配置
#进入对应代码库
cd ~/repo
#配置用户名(只对当前仓库生效)
git config user.name "your domain name"
#配置邮箱(只对当前仓库生效)
git config user.email "your email"

#配置用户名(全局生效)
git config --global user.name "your domain name"
#配置邮箱(全局生效)
git config --global user.email "your email"

----回退
回退到最近一次commit:git reset
------开发新功能
在本地master分支git fetch
merge远程仓库和本地master分支
开始开发

gitLab开发:
可以在本地仓库关联两个远程仓库,一个是fork的版本,一个是群gitLab的版本(origin),这样是为了代码开发的安全性,可以查看changes以比较每次commit时有哪些内容被更改

在本地开发,add commit push到fork版本,然后在fork上提交request merge到origin上对应的同名分支(注: 每个公司可能有自己的分支命名规范)

上线时需要将origin上的dev分支 request merge 到 origin的master分支上
------git报错处理
git push 时,出现报错”Everything up-to-date”
--严格来说不算报错,只是提示说提交区所有的东西都是最新的。
--在git push之前执行git add 和git commit -m ''提交说明信息''

------问题归纳

  1. 切换分支时,报错error: you need to resolve your current index first
    -- 从A分支切到B分支时,提示报错,可能是因为A分支git pull代码后有冲突没解决;
    -- 可以git reset merge后再切换分支。A分支的代码会回退到未拉取代码前的状态
    we

你可能感兴趣的:(git常用指令)