在工作中用到的git命令的总结

来源:互联网 发布:淘宝客服工作内容介绍 编辑:程序博客网 时间:2024/05/17 23:40

- -。看到技术bos在面试接替我工作的人。。瞬间不想写代码了,于是来记录下工作七个月使用到的git的命令总结吧。

之前使用的是svn,不得不说还是这种傻瓜式的工具适合我- -,但是用久了就发现git的好处,多人合作实在是很方便。因为上学期间都忙着打dota。。根本没接触过Linux,别问我实验室的项目怎么做的。。我不知道。。我至今都不知道我是怎么骗过实验室的老师告诉他我每天在很认真的完成上一届师兄师姐的工作的。

这里主要记录下linux中使用到的git命令:

首先,要在服务器上把项目下下来对不对?

git clone +git网页版上面的链接


下载成功后,肯定是要创建个自己的分支的。

git branch 新分支名字

创建完之后在git branch一下 就可以看到相应的分支


git checkout 分支名字

就可以跳到新分支上。

那么更新完自己部分的代码后,怎么提交?

首先 git status 

看下更改了那些

接着先更新!因为很可能别人也改了!如果直接push  万一别人改了的你覆盖了怎么办?而且会有冲突

git pull

然后 git add .

      git commit -a -m "提交的注释"

      git  push

完毕

从主分支上合并“: git merge 

                            git  push

主分支合并别的分支代码:

git merge --no-ff -m "合并注释 " 分支名字

git push

github的配置文件:

cd .git/(这是个隐藏目录,ll命令不一定能看到 直接进来就行)

vi config

就打开配置文件了

需要编辑用vim

如果想要提交的时候显示自己的名字

[user]
  name = 名字
  email =注册邮箱

修改项目的时候

经常会改变权限,这时git也会认为发生了改变。如果想要忽略权限的改变:

git config core.filemode false


filemod就是。

如果有的文件就算改了我们也不需要合并呢?

比如配置文件。不同的环境配置文件很可能是不一样的。我们改配置文件的时候并不希望交上去,那样会造成别人的困扰。git 的ignore

打开忽略的配置:vim .gitignore

那么先说下文件.gitignore的格式规范:
A:#为注释   
B:可以使用shell所使用的正则表达式来进行模式匹配   
C:匹配模式最后跟"/"说明要忽略的是目录 
D:使用!取反(例如目录中包含  test.a,并且gitignore文件中包含  *.[oa],如果在文件中加入 !test.a   表明忽略除test.a文件以外的后缀名为.a或者.o的文件)


添加要忽略的文件就好了。

回退版本:

- -我是会偶尔搞混乱分支或者自己提交上去发现是错的,于是需要回退版本。

首先git reflog,找到你要会退到那个版本。(一般是根据注释来找,所以提交的时候带上详细的注释是个多么美好的习惯!)确认好要回退的版本的id后:

git reset --hard 要回退到的版本的id

就可以了


暂时就这么多的吧。。。我常用的就这些- -。有别的再加好了,windows的一会在整理吧。


0 0
原创粉丝点击