git操作

来源:互联网 发布:dhcp绑定mac地址失败 编辑:程序博客网 时间:2024/03/29 19:21

git ignore配置

1、语法规则:
以斜杠“/”表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符;
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

2、举例:
*.[oa] // 忽略.o和.a文件
!my.b // my.b除外
build // 忽略build文件和build目录
build/ // 只忽略build目录,不忽略build文件

3、注意:
.gitignore中的配置,只对未track的文件起作用。可以使用git rm –cached FILENAME删除该文件的index并重新commit即可。

4、扩展:
如果文件已经被提交到代码库,拉取代码到本地之后可以使用git update-index –assume-unchanged FILENAME命令忽略掉本地对文件的改动。这样在commit的时候,该文件的本地改动将不会提交到代码库。恢复track使用git update-index –no-assume-unchanged FILENAME命令。
git update-index –assume-unchanged FILENAME #忽略跟踪
git update-index –no-assume-unchanged FILENAME #恢复跟踪
对大文件的修改时,可以使用这2个命令,避免频繁的本地commit造成的卡顿。只需在最后提交到代码库时,恢复对大文件的track,然后commit + push即可。

git常用命令

1、git clone 复制代码库
2、git fetch 更新远程代码库
3、git checkout -b -f 创建分支、恢复文件修改
3、git branch -a -d -rd 查看、删除分支、删除远程分支
4、git add 添加文件track
5、git rm –cached 删除文件track
6、git commit -i -a –amend 提交修改到本地分支
7、git push 提交本地分支到远程代码库,如果+已删除的远程分支名,则删除远程代码库中分支(需要权限)
8、git reset commitid 重置到commitid之前的状态,但是保留修改
9、git revert commitid 恢复一次commit,并将恢复操作本身作为一次commit
10、git merge 合并分支,2个分支的commit将按时间排序
11、git pull 相当于git fetch+git merge,更新远程分支并合并
12、git rebase 以分支A为基础,将分支B的不同的commit,附加在分支A之后
13、git format-patch 生成git格式的patch文件
14、git am 将git格式的patch文件合并到分支
15、git diff 查看改动
16、git log 查看提交日志
17、git reflog 查看缓存的提交日志,一些意外删除的commit或者分支可以通过此命令 + git checkout commitid -b branchname找回
18、git blame 查看文件的修改记录
19、git show commitid 查看一次commit的改动

git merge和git rebase的区别参考这里

0 0
原创粉丝点击