git
来源:互联网 发布:上海笕尚服饰淘宝店 编辑:程序博客网 时间:2024/06/06 01:36
用到的一些git命令:
git status //查看修改后的git仓库下的状态
git branch //查看分支
git branch --all|grep 168 //列出本地和远程分支,并且分支路径中包含168
git checkout -b JA168/master remotes/origin/JA168/master //在本地建立和远端对应的分支
git difftool //查看git仓库下修改前后的工具
git push命令用于将本地分支的更新,推送到远程主机。
git push origin JA168/master:refs/for/JA168/master git push <远程主机名> <本地分支名>:<远程分支名>
cd ~ //配置文件在该目录下
gedit .gitconfig //在~目录下, .gitconfig文件,里面可以配置name和email
cat .bashrc //~文件夹下的配置文件,将一些路径配置成自己的命令,如tm和diffme,为自己配置!
git pull origin JA168/master //从远程获取最新版本并merge到本地,提交之前这一步是必须的,只为获取最新代码。
git checkout -b 123 remotes/origin/JA168/master //创建分支,并将本地库123和远端库master关联
git branch -D 123 //删除123分支
git fetch //默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名
repo sync //将所有仓库下代码更新。pull只是更新单一仓库下代码
git diff master(本地) origin/master(远程) //查看远程和本地的区别
在通过 git add 10.txt 命令把文件10,txt添加到索引库中后,又通过 git rm --cached 10.txt 把文件10.txt从git的索引库中移除,但是对文件10.txt本身并不进行任何操作。
git reset --hard HEAD~3 会将最新的3次提交全部重置,就像没有提交过一样。注意:本地代码也会改变,慎用!
revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。上一个版本就是HEAD^,上上一个版本就是HEAD^^
git reset --hard b4d27d8fa199d2458edb847a4346947de40efddb 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!
git reset --mixed 87bdebf4e5d175dc1eac7099cb037b95c2628b39 此为默认方式,不带任何参数的git reset,即时这种方式,它回退
到某个版本,只保留源码,回退commit和index信息
git reset --mixed d6525f97c979c5b660910566dd5b9e689301255c 回到add前的状态
reset --soft HEAD^:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可.当提交了之后,你又发现代码没有提交完整,或者 你想重新编辑一下提交的comment,执行git reset --soft HEAD^,让working tree还跟reset之前一样,不作任何改变。
git branch --all 查看远程所有分支
git branch 查看本地分支
git co JA168/master 切换分支co为checkout
git stash 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,
将当前的工作区内容保存到Git栈中。
git stash apply 将git stash备份的东西应用回来
git diff master(本地) origin/master(远程) //查看远程和本地的区别
grep -nr "要查找的字符"
grep -nr "NCAutoSync.h"
find . -name 'NCAutoSync.*'
grep是查找匹配条件的行,find是搜索匹配条件的文件。
git在上次提交的基础上,修改后进行提交:
git add framework/NMBtDispatcher.cpp
git commit --amend --no-edit
git push origin master:refs/for/master