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






0 0
原创粉丝点击