您的位置:首页 > 其它

git 工作中常用的基础命令

2017-08-23 22:59 176 查看
//从远程origin/master 同步到本地 再与temp分支进行merge
git fetch origin master:temp
git checkout -b xx  orig/mas 

修改提交过的commit
1: git rebase -i HEAD~3 
2:  pick ******* 
        pick *******
        pick ******* —> edit *******
3:git commit -amend
4:git rebase --continue

git commit —amend //修改提交说明
git remote add xx  “”//添加远程仓库名字xx地址“”
git remote remove xxx || git remote rm xxx//删除远程一个分支
git remote rename aa bb //将远程分支aa改为bb
git remote -v //查看远程的详细信息
git remote show origin //查看某个远程仓库的详细信息

git checkout -b xxx == git  branch xxx git checkout xxx //创建一个分支并且切换
git checkout master git merge hotfix // 将hotfix合并到master上
git  branch -a  //查看全部分支
git  branch -d xxx //删掉本地xxx分支
git branch -d -r mine/xxx //删除远程分支
git branch -D xxx // 强制删除xxx分支
git branch —merged —no—merged //筛选已经(尚未)与当前分支合并的分支

将test2.x分支合并到xm3.0分支的话,进入xm3.0分支运行git merge test2.x命令:
➜ xxxx  git:(xm3.0) git merge test2.x
修改冲突的文件后,git add 文件然后,git commit

git fetch origin //同步远程服务器上的数据
git push origin :serverfix  服务器上的serverfix分支没有了
git push [远程名] [本地分支]:[远程分支] 省略[本地分支]
git checkout xxx   git rebase master //将xxx的修改重放master上产生新的快照衍合不懂
git checkout commit //切换某个commit

git stash //将代码暂存
git stash pop //将暂存的代码恢复
git stash list //查看工作现场
git stash pop stash@{0} //恢复到哪个位置 
删除stash@{0}
git stash apply stash@{0} //恢复到哪个位置 
不删除stash@{0}
git stash clear // 清空所有的stash
git stash show -p stash@{0} //查看某个stash的内容

git reflog //查看git 提交过的commit
git diff //查看尚未暂存的文件更新了哪些部分
git diff xxx //将当前文件与xxx快照比较
git diff —stat //简单的比较结果
git diff —cached || git diff —staged // 将已经暂存的文件和上次提交的快照对比
git diff commit_id commit_id2 >> diff.txt //比较两个commit不同输出文件

git reset —hard xxx // 回滚到某一个快照
git reset —soft xxx || git commit -a —amend  // 取消暂存的xxx文件不清源码
 git commit -A  将submodule结点带到代码里别人pull的时候 submodule会随着改变
git checkout —filename //撤销代码
git tag // 列出现有的标签
git pull —tags //拉取tag更新
git push —tags //推送tag
git tag 名字 //最简易的标签
git tag -a 指定签名v1.0 -m 指定说明 
git tag -d 名字 //删除本地tag
git push origin :refs/tags/Debug_NOLog //删除远程tag名字 :前有空格  
git last //查看最后一次的提交信息

git checkout 主分支
git merge 分支  (把分支和到主分支上)

git submodule update —init 
git submodule init + git submodule update
git submodule sync //更新url

git submodule add .git aaa/bbb  //aaa添加新的库bbb

在同一个commit结点 新建分支 只是标记了一下 
根据后续操作 会分叉
branch和tag不能重名 因为优先branch
 

修改submodule  先fork 然后本地修改 push到自己的分支然后发merge

//编写文件.gitignore
*.[oa] 忽略.o.a文件
*~ 忽略以~结尾的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git